问题描述:预处理指令在C语言中用的很多,常见的#define, #include等。

   预处理指令:

   (1)宏定义:#define,#undef

   (2)文件包含:#include

   (3)条件编译:#if, #ifdef,#ifndef, #elif, #else, #endif

   (4)其他指令:#error, #line,#pragma

   #运算符:将宏的一个参数转换成字符串字面量,

#define   PRINT(n)   printf(#n) // 相当于在n两边添加上“”

PRINT(Hello!);

   显示结果:Hello!

   ##运算符:将两个记号连在一起成为一个记号,

#define CONNECT(M,N)   M##N

printf("%d\n",CONNECT(3,2));

   显示结果:32

   预定义宏:每个预定义宏表示一个整数常量或字符串字面量。

__LINE__   行号

__FILE__   文件名

__DATE__   日期

__TIME__   时间

__STDC__   C99特性