//一,基本函数
1, 什么是函数
C语言程序由函数构成。
函数用来实现某个功能的程序段,每个函数都有自己的功能。
调用函数时,计算机按顺序执行函数中的所有代码,从而实现函数功能。
2,函数名
一个C语言程序中含有多个函数
为了方便调用和区分
每一个函数都有自己唯一的名称
函数命名必须按照标识符命名规则
利用函数名可以调用对应的函数。
//二,函数的定义
1,函数在使用之前必须定义
目的是清楚函数用途,和里面包含的代码。
格式:
返回值类型 函数名(形式参数列表)
{
函数体
}
2,举例
#include <stdio.h>
int sum(int a,int b)//形参
{
int c = a+b;
return c;
}
int main()//程序入口先执行
{
int d = sum(10,11);//实参
printf("d is %d",d);
return 0;
}
//三,形式参数和实际参数
1,基本概念
形参: 定义函数时 形式:返回值类型 函数名(形参)。
实参: 调用函数时传入的值简称实参。
2,函数调用时传递的实参个数必须和函数的形参个数保持一致
int sun(int a,int b,int c) //三个形参
{
return a+b+c;
}
int main()
{
sum(10,9,7);//三个实参
return 0;
}
3.使用基本数据类型char,int,float等作为实参时
实参和形参之间只是值传递,修改形参的值不影响到实参。
#include <stdio.h>
int test(char a)//(形参)
{
a=10;
return 0;
}
int main()
{
char b = 5;
test(b);//调用test函数,分配内存给变量a
//j将变量b当作实参,变量b的值传递给变量a.
printf("b的值是%d",b);
return 0;
}
4,函数可以没有形参
#include <stdio.h>
int test()//没有形参
{
printf("调用了test函数");
return 0;
}
int main()//没有形参
{
test();//函数调用时不用传递任何实参
return 0;
}
//四,返回值类型
1,函数调用完后,返回给函数调用者的结果,
return关键字返回。
定义函数时,要指明函数的返回值类型。
double pi()
{
return 3.14;//返回值也是double型
}
int main()
{
double a = pi();
return 0;
}
2,一个函数可以没有返回值,如果没有返回值,
应该用void表示返回值类型。
#include <stdio.h>
void test()//无返回值
{
printf("调用了test函数");
return; //return后面不跟数值
}
int main()
{
test();//调用test函数
return 0;
}
3,如果一个函数没有返回值,最后面的return语句可以省略
void test()
{
printf("调用了test函数")
}
4,如果一个函数没有明确写出返回值类型,
那么代表着这个函数的返回值类型是int
sum(int a,int b)//没有写出明确的返回值类型
{
return a+b //返回int型
}
//五,return
1,return语句可以在函数内部返回一个值给函数调用者
int sum(int a,int b)
{
return a+b;
}
int main()
{
int c = sum(5,8)
return 0;
}
2,一个函数内部,可以多次使用return语句,使用了return语句后,
函数就会马上停止执行,return语句后面的代码就不再被执行。
int max(int a,int b)
{
if(a>b)
{
return a;
}
return b;
}
//六,函数定义的注意
1,函数名不能重复
2,每个函数应有独立定义,不能嵌套定义
//七,常见函数
1,main函数;整个c程序的入口,c程序只能有一个main函数
int main()
{
return o;
}
main 函数可以没有形参,返回值是int型。
其返回值用来说明程序的推出状态。
返回0,代表程序正常推出,否则代表程序异常退出。
2,printf函数;系统自带的函数
#include <stdio.h>//使用printf函数就要加上这一句。
int main()
{
printf("我要学习iOS开发");//调用printf函数,传入参数为字符串常量
return 0;
}
printf函数的作用是在屏幕上输出内容