C语言中的函数的作用是可以将一段经常需要使用的代码封装起来,在需要使用时可以直接调用。
目前创新互联建站已为上千多家的企业提供了网站建设、域名、雅安服务器托管、绵阳服务器托管、企业网站设计、清水网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
示例:
语言的函数定义和函数声明
#includestdio.h
//使用函数前,需要在main函数前对使用的函数进行声明
int getMax(int, int);
void main() {
int t=getMax(12, 21);
printf("%d\n", t);
getchar();
}
int getMax(int a, int b) {
if (a b) {
return a;
}
else {
return b;
}
}
扩展资料
scanf 函数
函数原型:int scanf(char *format [,argument,...])
功能:从标准输入设备(一般指键盘)实现格式化输入
返回值:成功返回读入的数据项个数
函数参数:format 格式化字符串
argument 输入数据项的地址列表
常用格式类型参考printf函数的个格式类型
用法举例:
从标准输入设备中输入一个整数到整形变量a中,输入一个浮点数到浮点型变量b中
int a=0;
float b=0;
scanf("%d%f",a,b);
上面程序执行后,从键盘输入: 19 18.6 ,程序将 19赋值给变量a, 18.6赋值给变量b 。
如果函数本身带static修饰,那么作用域是当前文件,从声明位置或者定义位置,到文件结尾。
如果函数没有static,那么作用域为整个工程或者说是项目。
函数a里定义的变量函数b里面不能用,函数里定义的变量是局部变量,作用域是从定义处到函数结束,所以,不同的函数里可以有同名的函数。如果在函数b里想用函数a的变量,那在函数a里调用函数b,把函数的的变量当做参数传过去(注意:c语音参数传递有值传递和指针两种喔)。再或者把变量定义为全局变量,那么任何函数都能直接用了(函数里定义的和全局变量同名的变量会根据变量作用域的规则来确定哪个变量是有效)。自己动手试试吧
作用域:起作用的区域
变量按作用域分:
局部变量:定义在函数内部的变量
全局变量 :定义在函数外部的变量
变量按存储类型分
auto:自动类型
作用域决定变量的生命周期
注意点:如果局部变量和全局变量起冲突,局部变量此时会成瞎子,看不到全局变量的存在
函数递归
a和b的作用域仅限于内层大括号,出了大括号则不可访问或者表示外部的同名变量。在内层大括号内a表示内层中定义的a,它覆盖了外层中定义的a的作用域。