---------------------- <a href="http://www.itheima.com"target="blank">iOS开发</a>、<a href="http://www.itheima.com"target="blank">iOS培训</a>、期待与您交流! ----------------------
一、什么是函数
任何一个C语言程序都是由一个或者多个程序段(小程序)构成的,每个程序段都有自己的功能,我们一般称这些程序段为“函数”。
二、函数的格式
返回值类型 函数名(参数类型1 参数名1, 参数类型2 参数名2, ...)
{
函数体;
}
int sum(int a, int b)
{
return a + b;
}
a、参数的传递是值传递;
b、参数名不能跟函数内的局部变量同名(参数就是局部变量)
c、函数可以没有参数,比如: int main(){}
d、如果函数没有返回值,那么返回值类型为void
四、函数注意
a、函数不能嵌套定义函数;
b、死循环调用,自己调用自己(递归)
c、不能重复定义、可以重复声明
d、C语言是从上至下执行的,如果需要调用的函数比在调用者前面定义,则必须在调用者前面声明。
int sum(int, int); // 声明函数
int main()
{
int res = sum (2,3); // sum在main函数之前没有定义,需要声明sum函数 否则编译不通过
return 0;
}
int sum(int a, int b) // 定义之前声明的函数
{
return a + b;
}
main函数为C语言程序执行的入口,编译链接一个程序时文件中有且只能有一个main函数,否则会报错
六、编译和链接
编译: cc -c helloworld.c;
连接: cc helloworld.o;
---------------------- <a href="http://www.itheima.com"target="blank">iOS开发</a>、<a href="http://www.itheima.com"target="blank">iOS培训</a>、期待与您交流! ----------------------