黑马程序员技术交流社区
标题: 关于函数的几点思考 [打印本页]
作者: 请叫我焦卷卷 时间: 2015-9-27 17:21
标题: 关于函数的几点思考
函数思考
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后不能有值,否则报错
}
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |