2022-05-22

通过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。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容