第六章函数与编译预处理函数的概念、定义、调用(重点和难点)变量的作用域、变量的存储方式编译预处理6
1函数的概念在前面几章的学习过程中,我们所介绍的所有的C语言程序都是由一个main函数组成的,但实际上,一个C程序一般情况下都是由一个main函数和若干个其它函数组成,main函数称为主函数
函数的概念:书本上没有给出函数的具体、规范的概念,一般说来,函数可以描述成“实现一定功能的程序模块”
先看两个C程序的实例,这两个程序都是由一个主函数(即main函数)和若干个其它函数组成的
例1:main(){printstar();print_message();printstar();}printstar(){printf(“****************\n”);}print_message(){printf(“hello,world
\n”);}例2:main(){intx,y,z;scanf(“%d,%d”,&x,&y);z=sum(x,y);printf(“theresultis%d\n”,z);}intsum(inta,intb){intc;c=a+b;returnc;}由上面两例可知:(1)一个C程序一般由一个或多个函数组成,其中有且仅有一个main函数
(2)C程序执行时,总是从main主函数开始,又在main函数中结束
(3)每个其他函数都能实现一定的功能,在main函数中可以调用其他函数,其他函数也可以相互调用,但其他函数不可以调用main函数
(4)从用户使用角度看,C程序中的函数可以分为两大类:库函数和用户自定义函数
(5)从函数的定义和使用形式看,函数分为两大类:有参函数和无参函数
2函数的定义6
1无参函数的定义形式类型说明符函数名(){变量说明部分;语句执行部分;}其中,类型说明符可以省略不写,例如main函数定义时
类型说明符