关于函数的几点思考

来源:互联网 发布:莅阳长公主知乎 编辑:程序博客网 时间:2024/06/08 10:41
函数思考

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后不能有值,否则报错

}
0 0
原创粉丝点击