摘要: ANSI C标准不仅描述了C语言,还描述了C预处理器的工作机制。预处理器可以根据您的请求包含其他文件,还可以选择让编译器处理哪些代码。预处理器不能理解C,它一般是接受一些文本并将其转换成其他文本。一、翻译程序的第一步在程序作预处理之前,代码会先被进行几次翻译处理:1. 编译器首先把源代码中出现的字符映射到源字符集。该过程处理多字节字符和三元符(trigraph)扩展。2. 编译器查找反斜线后紧跟换行的实例并删除这些实例。也就是说,将类似下面的两个物理行:printf ("That's wond\erful!\n");转换成一个逻辑行(logical line):pr 阅读全文
posted @ 2013-01-26 20:22 qwertWZ 阅读(2782) 评论(0) 推荐(1) 编辑
摘要: 1. 位字段(bit field)是一个signed int或unsigned int中一组相邻的位(C99还允许_Bool类型位字段)。C使用unsigned int作为给位字段结构分配内存空间的基本单位。位字段由一个结构声明建立,该结构声明为每个字段提供标签,并决定字段的宽度。例如,以下声明建立了4个1位字段:struct { unsinged int autfd : 1; unsinged int autfc : 1; unsinged int autfn : 1; unsinged int autfs : 1;} prnt;该定义使prnt包含4个1位字段。现在... 阅读全文
posted @ 2013-01-26 15:49 qwertWZ 阅读(2627) 评论(0) 推荐(0) 编辑