您的位置:首页 > 其它

C:笔记:函数

2015-12-20 00:00 162 查看
把功能单一,代码长度较长的一段代码,抽出来,组成一个函数供其他地方调用。

重复代码,是代码质量不良的表现。

C语言里,函数最多只能返回1个值。

如果想实现返回多个值的效果,可以使用指针。效果是一样的。

函数尽量写成单一出口。避免出现多个return。

C的编译器,是按照从上至下的顺序分析代码。

所以,自定义的函数要在main函数之前声明。

函数的定义可以放到main之前或在之后。

声明就是说明一下函数的原型样式。

定义是有具体的代码实现函数的功能。

函数原型可以没有参数名,只有参数类型:

void sum(int,int);
void sum(int a,int b);//两者相同

在C99之前,如果编译器遇到自己不知道的函数,他会默认猜测该函数是int类型返回值,参数也是int类型。

C99之后的标准不再猜测,但是编译器可能延续了这样的传统。

在C语言中,编译器会自动对参数类型进行转换。

C对函数的参数类型匹配的检查不是很严格。

C语言在调用函数时,永远只能传值。传的不是变量。

函数定义的本地变量不会被默认初始化。

但是,参数在进入函数的时候会被初始化。

C 语言不允许嵌套定义函数,在一个函数里面不能定义另一个函数。

但是,可以嵌套声明函数,在一个函数里面可以声明另一个函数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: