摘要:
预处理功能主要包括宏定义,文件包含,条件编译三部分。分别对应宏定义命令,文件包含命令,条件编译命令三部分实现。 预处理过程读入源代码,检查包含预处理指令的语句和宏定义,并对源代码进行响应的转换。预处理过程还会删除程序中的注释和多余的空白字符。预处理指令是以#号开头的代码行。#号必须是该行除了任何空白字符外的第一个字符。#后是指令关键字,在关键字和#号之间允许存在任意个数的空白字符。整行语句构成了一条预处理指令,该指令将在编译器进行编译之前对源代码做某些转换。 指令 用途 # 空指令,无任何效果 #include 包含一个源代码文件 #define ... 阅读全文
摘要:
看了三天结构体,是时候总结一下了。 关于结构体的声明: struct Student{ char name[20]; char sex; int age; char addr[40];};/*然后定义一个Student 类型的 student变量*/struct Student student; 也许是我受了Java影响,我一度写成这样:struct man{ int age = 30; int score = 80;};int main(){ man man1 = {20,70};} 结果是铁定编译通过不了的。因为这是我自创的声... 阅读全文