美文网首页
第1章,快速上手的重点

第1章,快速上手的重点

作者: Dafanzi | 来源:发表于2017-01-08 13:29 被阅读0次

    注释不能嵌套;

    如果你试图在一段代码的首尾分别加上/**/符号来”注释掉“这段代码,如果这段代码内部原先就有注释存在,这样做就会出问题。要从逻辑上删除一段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是一个整型值,它的位数比字符类型要多。

    相关文章

      网友评论

          本文标题:第1章,快速上手的重点

          本文链接:https://www.haomeiwen.com/subject/bqvqbttx.html