第六章预处理功能能和类型定义
预处理功能是由很多预处理命令组成,这些命令在编译时进行通常的编译功能(包含词法和语言分析、代码生成、优化等)之前进行处理。预处理后的结果和源程序一起在进行通常的编译操作,进而得到目标代码。
预处理功能主要包括:宏定义、文件包含、条件编译。
特点:1)只是替代功能,不进行语法检查;2)预处理命令在通常编译之前进行,即对预处理里后的结果进行编译,这时进行词法和语法分析;3)预处理命令后不加分号;4)预处理命令都以#号开头。
1.宏定义(分为带参数和不带参数)
简单宏定义
格式如下:
#define(标识符){字符串}
其中,define是关键字,他表示该命令为宏定义,(标识符)是宏名,{字符串}用来表示(标识符)所代表的字符串。
举个例子:
# include
# definePi 3.1415926
intmain()
{
float r,s;
printf("输入半径:");
scanf("%f",&r);
s=pi*r*r;
printf("面积s=%.4f\n",s);
getchar();getchar();
}
结果为: