通过return语句将函数值带回到主调函数
应当主义返回值的类型需要与函数类型一致
如果函数不需要返回值,则不需要return语句
这时函数的类型应定义为void类型
一个函数中可以有一个以上的return语句,执行到哪一个return语句,哪一个return语句就起作用。
return z 等价于 return(z)
max (int x,int y){ return(x>y?x:y)}解决了求值和返回的操作。
函数声明时,形参名可以省写,而只写形参的类型。例:float add(float,float);
函数的定义是对函数功能的确立(函数单位)函数声明是通知编译系统。
程序中不应该出现无终止的递归调用,而只应出现有限次数的,有终止的递归调用,这样可以用if语句来控制,只有在某一条件成立时才继续执行递归调用;否则就不在继续。
实参 形参
数组元素 传递数组元素的值 变量
数组名 传递数组首元素的地址 数组名或指针变量
在不同函数中可以使用同名变量,它们代表不同的对象,互不干扰。
形参也是局部变量。
全局变量首字母用大写字母表示,便于判别全局变量。
全局变量在程序的全部执行过程中都占用存储单元,而不是仅在需要时才开辟单元。
静态存储区存放的数据:全局变量。
动态存储区存放的数据:函数形式参数,函数定义的没有用关键字static声明的变量(自动变量),函数调用时的现场保护和返回地址。
c语言的存储类别:自动的(auto)默认,静态的(static),寄存器的(register),外部的(extern)。
定义局部变量不赋初值,字符型静态局部变量自动赋值为空字符\0。