1、C语言在实现的过程中,存在两种环境,一种是翻译环境(源代码被转换为可执行的机器指令),另一种是执行环境(用于执行实际代码),这两种环境不必位于同一台机器上,例如交叉编译;
2、翻译包括两个阶段:编译与链接,其中编译包括:预处理,解析,优化(可选);
3、执行包括几个阶段:首先,程序必须再入到内存中。在宿主环境中(也就是具有操作系统的环境),这个任务由操作系统完成。那些不是存储在堆栈中的尚未初始化的变量将在这个时候得到初始值。然后,便开始执行程序代码。在绝大多数机器里,程序将使用一个运行时堆栈(stack),它用于存储函数的局部变量和返回地址。程序同时也可以使用静态(static)内存,存储于静态内存中的变量在程序的整个执行过程中将一直保留它们的值;
4、几个比较常用的转义序列:
(1) \? 用于书写多个?时
(2) \" 用于表示一个字符串常量内部的双引号
(3) \' 用于表示字符常量'
(4) \\ 用于表示一个反斜杠,防止它被解释为一个转义序列符
5、标识符是由大小写字母、数字、下划线组成,但是不能以数字开头的,并且不能采用关键字来作为标识符;
6、推荐的良好的程序风格(不一定要一样,只是为了程序的阅读和维护)
(1)空行用于分隔不同的逻辑代码段,按照功能进行分段;
(2)在括号和表达式之间留下一个空格,可以使表达式更加突出;
(3)在绝大部分操作符的使用中,中间都隔以空格;
(4)嵌套于其它语句的语句将缩进;
(5)尽量将注释成块出现;
(6)在函数的定义中,返回类型出现于独立的一行中,函数的名字在下一行的起始处;
7、把一个大型程序放入一个单一的源文件中的优缺点:
优点:容易找到修改函数的所在,链接所需要的时间会少点;
缺点:不易阅读,不易维护,不利于多人合作;