第七章 函数与预编译
C语言程序的框架有两种:
1.一个main() 单框架
2.一个main()+多个子函数 复合框架
注:
1.一个源程序文件可由一个或多个函数组成(函数是C语言的基本单位)
2.一个C语言程序可以由一个或多个源程序文件组成
3.C程序执行总是从main()开始,结束于main()结束;可调用其它函数
4. 函数不能嵌套定义,但可以互相调用,不能调用main() (main函数只能系统调用,main函数可以调用其他的子函数,子函数之间可以相互调用)
函数的分类:
(1)无参函数和有参函数
(2)库函数和用户自定义函数+main( )函数定义与使用
1、函数定义
格式:
函数返回值类型 函数名(形式参数列表)
{
函数体;
}
注意:
(1) 函数体可以没有语句,但不能没有花括号,函数名后必须有一对小括号(2个不能丢)
(2) 定义有参函数时,形参的定义可以采用传统方式或现代方式两种(一般都是用现代的)
传统方式:
int max(x,y)
int x,y;//不能定义形参以外的其他变量
{
}
现代方式:
int max(int x,int y)
{
}
(3) 不能在定义函数时在函数首部小括号后直接跟分号
(4)定义函数时,必须采用传统方式或现代方式指定形参的类型
(5)return语句的功能有俩个:1、计算 ;2、返回语句开头,返回的数据类型也是语句开头定义的数据类型
形式1:
int fun(int x,int y)
{
//非void型:int、float、char