--------【预处理】
文章平均质量分 55
加油11
模仿模仿再模仿!
展开
-
宏定义与使用分析
1 C语言中的宏定义#define是预处理处理的单元实体之一。#define定义的宏可以出现在程序的任意位置。#define定义之后的代码都可以使用这个宏。2 定义宏常量#define定义的宏常量可以直接使用。#define定义的宏常量本质为字面量。实例分析:宏定义分析#define ERROR -1#define PATH1 "D:\test\test.c"#define PA原创 2017-11-18 09:41:07 · 826 阅读 · 0 评论 -
条件编译使用分析
1 基本概念条件编译的行为类似于C语言中的if…else…条件编译是预编译指示命令,用于控制是否编译某段代码。实例分析:条件编译初探// #include <stdio.h>#define C 1int main(){ const char* s; #if( C == 1 ) s = "This is first printf...\n"; #else原创 2017-11-19 17:11:48 · 572 阅读 · 0 评论 -
#error和#warning使用分析
1 #error的用法error用于生成一个编译错误消息。 用法:#error message(message不需要用双引号包围)。#error编译指示字用于自定义程序员特有的编译错误消息,类似的#warning用于生成编译警告。#error是一种预编译器指示字。#error可用于提示编译条件是否满足。例如:#ifnedf __cplusplus #error This fil原创 2017-11-23 22:04:10 · 4188 阅读 · 0 评论 -
#和##操作符使用分析
1 #运算符#运算符用于在预处理期将宏参数转换为字符串。#的转换作用是在预处理完成的,因此只在宏定义中有效。编译器不知道#的转换作用。用法: #define STRING(x) #x printf(“#s.\n”, STRING(Hello World!));实例分析:#运算符的基本用法#include <stdio.h>#define STRING(x) #xint main()原创 2017-11-27 22:06:14 · 248 阅读 · 0 评论 -
#line使用分析
1 #line的用法#line用于强制指定新的行号和编译文件名,并对源程序的代码重新编号。 用法:#line number filename (filename可省略)。#line编译指示字的本质是重定义 __LINE__ 和 __FILE__。编程实验:#line的使用#include <stdio.h>// The code section is written by A.// Beg原创 2017-11-23 22:07:01 · 1282 阅读 · 0 评论 -
#pragma使用分析
1 #pragma简介#pragma用于指示编译器完成一些特定的动作。#pragma所定义的很多指示字是编译器特有的。#pragma在不同的编译器是不可移植的。 预处理器会忽略它不认识的#pragma指令。不同的编译器可能以不同的方式解释同一条#pragma指令。一般用法:#pragma parameter。 注:不同的parameter参数语法和意义各不相同。2 #pragma m原创 2017-11-26 21:54:45 · 366 阅读 · 0 评论