《Pointers On C》读书笔记(第二章 基本概念)

1.从源代码到生成可执行程序的过程整体上可以分为两个阶段:编译和链接。其中,编译过程大致上又可分为:预处理、编译和汇编。预处理阶段主要对源代码中的预处理指令(包含宏定义指令<如 #define>、条件编译指令<如#ifdef,#ifndef,#else,#elif,#endif等>和头文件包含指令<如#include>)及某些特殊符号(如LINE、FILE等)进行处理。编译阶段主要对预处理后的代码进行词法和语法分析,产生绝大多数错误和警告信息,并生成目标(中间)代码;同时,还会根据用户提供的选项对生成的目标(中间)代码进行优化。汇编阶段主要将编译阶段生成的代码转换成目标机器指令。链接过程主要由链接器将各个目标文件、标准库函数和其它相关文件合并起来,生成一个单一而完整的可执行程序。

2.我们通常所说的空白字符包括空格、水平制表符、垂直制表符、格式反馈字符和换行符。

3.所有的注释都会被预处理器拿掉,取而代之的是一个空格。因此,注释可以出现于任何空格可以出现的地方。

4.标识符由字母、数字和下划线组成,但不能以数字开头。同时,标识符是大小写敏感的。关键字由系统保留,不能作为标识符使用。另外,标识符的长度没有限制,但标准允许编译器忽略第31个字符以后的字符。标准同时允许编译器对用于表示外部名字(亦由链接器操控的名字)的标识符进行限制,只识别前6位不区分大小写的字符。

5.不良的编程风格和不良的文档是软件生产和维护代码高昂的两个重要原因。良好的编程风格能够大大提高程序的可读性。良好的编程风格的直接结果就是程序更易正确运行,间接结果是它们更容易维护,节省大笔资金成本。

posted @ 2013-08-01 17:08  茫茫人海1314  阅读(220)  评论(0编辑  收藏  举报