__ FILE__ В .h что разрешает в

Есть ли спецификация того, как __FILE __ макрос будет развернут, если он находится в .h ?

Если я определю в foo. h

#define MYFILE __FILE__

И включить его в foo.c

#include "foo.h"

int main(){
  printf("%s",MYFILE);
  ....
}

Выводит ли это foo.h или foo.c ? (Да, я понимаю, что это глупый пример)

Простите за простой вопрос. Документация в Интернете кажется противоречивой. VS2008 возвращается как foo.c , чего я и ожидал .... Я думаю. Я просто пытаюсь подтвердить, определено ли это поведение.

13
задан Brian Tompsett - 汤莱恩 13 February 2016 в 22:12
поделиться