A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 请叫我焦卷卷 中级黑马   /  2015-9-27 17:21  /  736 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

函数思考

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 个回复

您需要登录后才可以回帖 登录 | 加入黑马