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