函数思考
1、函数不一定要有返回值。有返回值类型的函数要return就必须return一个值,否则报错,也可以不写return 会警告不会报错。空类型函数不能return 一个值,否则报错,可以有return,表示函数结束,无警告不报错。
2、函数结束标志 return; {}
3、是否需要返回值看函数的功能,返回值咋取?看程序需要什么样类型的数值
4、函数一般不调用自己,易产生死递归,除非有让函数结束的语句。
5、函数不定义不可调用,但可以编译,会产生.o文件,有警告。不能链接成功,不能执行
6、形参:定义函数时告诉调用者传入实参的类型,个数 实参:调用函数时传入的具体数值
7、是否需要参数看函数是否需要外部数据参与运算
8、函数调用时实参传值给形参
9、函数形参不能和函数内部变量同名,函数参数和函数内部的变量属于同一个作用域,不能重复定义变量。
10、函数不可以重复定义,因为编译器会认为是相同的函数。不同函数中参数名可以不同,同一函数中参数名不能相同
#include <stdio.h> int main(){ int add1(); void add2(); add1(); add2(); }
int add1(){//有返回值类型不一定要有return 会警告不会报错 return;//有返回值类型的函数return后必须有值,否则报错
} void add2(){
return;//函数是空类型,可以有return,表示函数结束,无警告不报错。但return后不能有值,否则报错
}
|