摘要: 第20课 - #和##运算符使用解析 #运算符用于在预编译期将宏参数转换为字符串 #include <stdio.h> #define CONVERS(x) #x int main() { printf("%s\n", CONVERS(Hello world!)); printf("%s\n", C 阅读全文
posted @ 2018-09-28 20:33 free-锻炼身体 阅读(970) 评论(0) 推荐(0) 编辑
摘要: 第19课 - #pragma预处理分析 (1) #pragma是编译器指示字,用于指示编译器完成一些特定的动作。 (2) #pragma所定义的很多指示字是编译器和操作系统特有的。 (3) #pragma在不同的编译器间是不可移植的。 l 预处理器将忽略它不认识的#pragma指令。 l 两个不同的 阅读全文
posted @ 2018-09-28 20:32 free-锻炼身体 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 第18课 - #error和#line #error用于生成一个编译错误消息,并停止编译。 用法:#error message 注:message不需要用双引号包围。 #error编译指示字用于自定义程序员特有的编译错误消息类似的,#warning用于生成编译警告,但不会停止编译。 例子:自定义错误 阅读全文
posted @ 2018-09-28 20:31 free-锻炼身体 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 第17课 - 条件编译使用分析 (1) 条件编译的行为类似于C语言中的if…else。 (2) 条件编译是预编译指示命令,用于控制是否编译某段代码。 #include <stdio.h> #define C 1 int main() { #if( C == 1 ) printf("This is f 阅读全文
posted @ 2018-09-28 20:30 free-锻炼身体 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 第16课 - 宏定义与使用分析 #define定义宏常量可以出现在大地吗的任何地方。 #define从本行开始,之后的代码都是用这个宏常量。 例如: #define ERROR -1 #define PI 3.1415926 #define PATH_1 “D:\Delphi\C\Topic3.pp 阅读全文
posted @ 2018-09-28 20:29 free-锻炼身体 阅读(397) 评论(0) 推荐(0) 编辑