如果__FILE__
宏在一个.h
文件中,有没有规定它会被如何展开?
如果我在foo.h
中定义:
#define MYFILE __FILE__
并将其包含在foo.c
中
#include "foo.h"
int main(){
printf("%s",MYFILE);
....
}
这段代码会输出foo.h
还是foo.c
?(我知道这个例子很愚蠢)
抱歉问一个简单的问题。网上的文档似乎存在冲突。值得一提的是,VS2008会返回foo.c
,这也是我所期望的……我想确认这是否是定义行为。