注释不能嵌套;
如果你试图在一段代码的首尾分别加上/**/符号来”注释掉“这段代码,如果这段代码内部原先就有注释存在,这样做就会出问题。要从逻辑上删除一段C代码,更好的办法是使用#if指令。
#if 0
code……
#endif
预处理指令,是由于预处理器解释的。预处理器读入源代码,根据预处理执行对源代码进行修改,然后再把修改过的源代码递交给编译器。
对于inlcude指令,预处理器处理的的结果就是把包含的内容写到inlcude所在位置。
函数原型中参数的名字并非必需;
另外如果函数原型中的参数前有const修饰,那么在函数内部就不会修改函数调用者所传递的这两个参数;
函数返回值有const修饰的作用:分为返回值是指针还是数值(数值是没意意义的),http://blog.csdn.net/bigleo/article/details/9001560
const修饰其他关键词的区别:http://blog.csdn.net/stephen_yu/article/details/51789981
如果一个程序的源代码有几个源文件组成,那么使用某个其他源文件中函数的源文件必须写明该函数的原型。把原型放在头文件中并使用#include指令包含它们,可以避免由于同一个声明的多份拷贝而导致的维护性问题。
一个有趣点:用ch=getchar()读取字符的时候,为什么要声明为int?int比char大的多啊?不浪费吗?
原因是getchar读取文件的时候,读到文件末尾标识符时,ch会被赋值为EOF。而实际上EOF是一个整型值,它的位数比字符类型要多。