c语言中预处理程序将不替换字符串中或用单引号括起来的字符常量的"宏"

来源:百度知道 编辑:UC知道 时间:2024/06/23 02:03:00
这句话是什么意思?能不能举个例讲解一下,谢谢!

意思是不替换要输出的字符串或字符。如:
#define length 3.0
#define width 4.0
main()
{
float area;
area=length*width; /*这里的字符串length和字符串width没被双引号括起来将被替换为3.0和4.0*/
printf("length*width=%f",area);/*这里的字符串length和字符串width已被双引号括起来将不被替换,所以原样输出。运行结果为:length*width=12.000000*/
}