关于宏 #define

来源:百度知道 编辑:UC知道 时间:2024/06/02 19:26:45
#define中 有那种本身就带有的函数。例如——FILE—— 这是文件名等
但当我
#include<stdio.h>
#define __FILE__
void main()
{
printf("Compil Information: %s\n",__FLIE__);
}这样的时候总是出来说__FILE__ 是没有定义的标识符。 这是怎么回事啊
可能我没说明白,我编的不一定对,问题不是出在我编的问题上,只是我现在不知道怎么利用那些macro自身带的那些功能,比如可以读出你编的程序的line数,可以输出你打开这个*.exe的系统时间等等。

宏定义总要给定义的东西赋值啊。。
比如说:
#define MAXVALUE 100
就相当如赋值一样,只是这个值是不变的了,你的没有赋值啊

宏定义是定义了一个符号,目的在于给这个符号一个含义,因此宏定义在定义一个符号的同时需要指明它的意义,也就是所谓的赋值,但是与对变量的赋值不同,宏定义的赋值只是字符串的替换,即将程序中所有出现符号的地方替换成你所赋予的值