C语言中可能被你忽视的小细节(一)

在阅读C语言创造者Dennis M.Ritchie写的《C程序设计语言》时,我整理了一些简单的tips,希望对你们有些帮助。

1.EOF是文件结束符,它的值是-1.
  因此用于接收getchar()的返回值的变量一般用int而不是char。


2.声明数组时,如int n[10]
  方括号中的数字必须为常数,因为这是静态声明数组。
  也有动态声明数组的方式,那会用到指针,这在后面讨论。


3.在C语言中,所有函数参数都是“通过值”传递的。(如果你真的想在函数中修改主调函数的变量,你可以传地址,其实也就是传指针,这个也是后话)


4.处理数组时一定要时刻注意边界值的处理(是否溢出)


5.变量和函数的extern声明通常写在头文件中。


6.如果函数没有参数,在声明该函数时需要使用void关键词显式声明。因为ANSI C为了兼容老版本的C语言,把空参数表看成老版本的函数声明方式,而对参数表不做任何检查。
    就像这样:int func(void );

转载请注明出处: http://blog.csdn.net/zry656565

你可能感兴趣的:(C语言,c语言,细节,c)