Существует ли спецификация того, как макрос __FILE__
будет расширен, если он находится в .h
?
Если я определяю в foo.h
#define MYFILE __FILE__
И включите его в foo.c
#include "foo.h"
int main(){
printf("%s",MYFILE);
....
}
Делает ли этот вывод foo.h
или foo.c
? (Да, я понимаю, что это глупый пример)
Извините за то, что должно быть простым вопросом. Документация в Интернете кажется противоречивой. За то, что стоит VS2008, возвращается как foo.c
, что я и ожидал.... Думаю. Я просто пытаюсь подтвердить, определено ли это поведение.