C:笔记:函数
2015-12-20 00:00
162 查看
把功能单一,代码长度较长的一段代码,抽出来,组成一个函数供其他地方调用。
重复代码,是代码质量不良的表现。
C语言里,函数最多只能返回1个值。
如果想实现返回多个值的效果,可以使用指针。效果是一样的。
函数尽量写成单一出口。避免出现多个return。
C的编译器,是按照从上至下的顺序分析代码。
所以,自定义的函数要在main函数之前声明。
函数的定义可以放到main之前或在之后。
声明就是说明一下函数的原型样式。
定义是有具体的代码实现函数的功能。
函数原型可以没有参数名,只有参数类型:
在C99之前,如果编译器遇到自己不知道的函数,他会默认猜测该函数是int类型返回值,参数也是int类型。
C99之后的标准不再猜测,但是编译器可能延续了这样的传统。
在C语言中,编译器会自动对参数类型进行转换。
C对函数的参数类型匹配的检查不是很严格。
C语言在调用函数时,永远只能传值。传的不是变量。
函数定义的本地变量不会被默认初始化。
但是,参数在进入函数的时候会被初始化。
C 语言不允许嵌套定义函数,在一个函数里面不能定义另一个函数。
但是,可以嵌套声明函数,在一个函数里面可以声明另一个函数。
重复代码,是代码质量不良的表现。
C语言里,函数最多只能返回1个值。
如果想实现返回多个值的效果,可以使用指针。效果是一样的。
函数尽量写成单一出口。避免出现多个return。
C的编译器,是按照从上至下的顺序分析代码。
所以,自定义的函数要在main函数之前声明。
函数的定义可以放到main之前或在之后。
声明就是说明一下函数的原型样式。
定义是有具体的代码实现函数的功能。
函数原型可以没有参数名,只有参数类型:
void sum(int,int); void sum(int a,int b);//两者相同
在C99之前,如果编译器遇到自己不知道的函数,他会默认猜测该函数是int类型返回值,参数也是int类型。
C99之后的标准不再猜测,但是编译器可能延续了这样的传统。
在C语言中,编译器会自动对参数类型进行转换。
C对函数的参数类型匹配的检查不是很严格。
C语言在调用函数时,永远只能传值。传的不是变量。
函数定义的本地变量不会被默认初始化。
但是,参数在进入函数的时候会被初始化。
C 语言不允许嵌套定义函数,在一个函数里面不能定义另一个函数。
但是,可以嵌套声明函数,在一个函数里面可以声明另一个函数。
相关文章推荐
- C:笔记:数组
- 我的博客
- Jquery的选择器
- JSON语法
- adobe cc 2015套件如何安装扩展?
- ArcGIS 创建要素时提示“表已经被注册(table already registered)”
- 没有独立去开发项目很久了!
- 表设计和列字段的选择
- py2exe打包exe的ImportError:No module named six异常(已解决)
- 关于使用百度地图的总结
- SharedPreferences共享参数
- xwiki初步认识
- Android设置虚线、圆角、渐变
- 自学QT之代理Delegate
- android自定义滑动开关控件,适合所有的android系统 《转载》
- linux下配置JDK环境变量
- npm使用
- 淘宝npm镜像
- Ubuntu 装机必备
- 丰富的jar包资源网站