C语言中可能被你忽视的小细节
- EOF是文件结束符,它的值是-1.
因此用于接收getchar()的返回值的变量一般用int而不是char。 - 声明数组时,如int n[10]
方括号中的数字必须为常数,因为这是静态声明数组。
也有动态声明数组的方式,那会用到指针,这在后面讨论。 - 在C语言中,所有函数参数都是“通过值”传递的。(如果你真的想在函数中修改主调函数的变量,你可以传地址,其实也就是传指针,这个也是后话)
- 处理数组时一定要时刻注意边界值的处理(是否溢出)
- 变量和函数的extern声明通常写在头文件中。
- 如果函数没有参数,在声明该函数时需要使用void关键词显式声明,就像这样:
int func(void);
。因为ANSI C为了兼容老版本的C语言,把空参数表看成老版本的函数声明方式,而对参数表不做任何检查。
本文的版权归作者 邹润阳 所有,采用 Attribution-NonCommercial 3.0 License。任何人可以进行转载、分享,但不可在未经允许的情况下用于商业用途;转载请注明出处。感谢配合!