摘要:
1、预处理(prepressing) · 将"#define","#if"等宏定义,条件编译指令展开 · 删除注释"//"和'/**/' · 添加行号和文件名标识 · 保留所有"#pragma"编译器指令 · output: *.i2、编译(compilation) ---- 核心 ---... 阅读全文
摘要:
#define NEW OLD //使用预处理器的方法,为OLD定义一个新名称NEW,使用define定义的类型别名,会在预处理的过程中对NEW进行“单纯”的替换,例如:#define N 3+2int i = N * 2;//预处理后,将会变成int i = 3 + 2 * 2; //i 的结果... 阅读全文
摘要:
· cin: 使用空白(空格,制表符和换行符)来定字符串的界,这意味着cin在获取字符数组输入时只读取一个单词,读取该单词后,cin将该字符串放到数组中,并自动在结尾添加空字符。面向行输入:· getline() 读取整行,通过回车键输入的换行符来确定输入结尾;调用:cin.getline(na... 阅读全文
摘要:
· 变长参数(stdarg.h) 变长参数是c语言的特殊参数形式,例如如下函数声明:int printf(const char * format,...); 如此的声明表明,printf函数除了第一个参数类型为const char*之外,其后可以追加任意数量、任意类型的参数。 在函数实现部分,... 阅读全文