函数
1.函数定义和调用
函数是一块代码,接收0个或多个参数,执行函数体的语句,并返回0个或一个值。
函数的调用:函数名(参数值);
· 即使没有参数也要有()
· 参数传递要按照正确的数量和顺序,这些值会被按照顺序依次初始化函数中的参数

2.函数的返回
return则停止函数的执行,可以没有return,可以return后面什么也没有,可以return 表达式。
- 有返回值,即 return 表达式; 则函数头里要声明对应返回值的类型,如 int sum(...)
- 没有返回值,则可以没有return 或 return; 函数头里的类型用void,如void sum(...)
3.函数的原型声明
一般函数的定义写在main()之前,如果函数定义在main()之后,就要用到函数的原型声明(函数头;),把函数原型声明放在
main()之前即可,告诉main()后面要调用的函数的函数名、传入参数的数量和类型、返回值类型。

4.函数的参数传递
1.调用函数时传递的参数只能是值,这个值可以是表达式、函数的返回值等。

2.C语言调用函数,如果传递的实参不符合形参的类型,会自动进行类型转换

3. 函数调用时不传变量,只传值。函数体内的变量独立于函数体外

5. 函数的本地变量
一对大括号{ }内的代码就叫一个块,这里面的变量在执行这个代码块时产生,结束执行这个代码块时消失。



6. 其他细节
https://www.bilibili.com/video/BV1XZ4y1S7e1?p=73&vd_source=716f4a1d817b2308c0f0e492c8d315d8
1. 当函数没有参数时,可以写成void f() 或void f(void),原型声明中若用void f()就表示参数表是什么不确定。

2. C语言不允许函数的嵌套定义,即函数内不能再定义一个函数,但允许其他函数的原型声明。
3. 关于main()函数


浙公网安备 33010602011771号