Jeśli używam makr w moim kodu C, takie jakGdzie są przechowywane makra?
#define var 10
to gdzie dokładnie są przechowywane w przestrzeni przeznaczonej do procesu przez jądro? W sterty lub BSS lub danych globalnych? Czy jest to tylko zamiennik tekstu dla var w jednym z przejść kompilatora?
Nie sądzę, aby zastąpienie tekstu było całkiem sprawiedliwe. Może pracować z listami parametrów i takimi. –
Tak. Makra są przydatne dla wielu rzeczy. Op jest nieco rozmyta na temat przepustki cPP. Zastępuje tekst. – EvilTeach
@AndrewWhite: Preprocesor jest skomplikowany, ale wciąż po prostu konwertuje tekst na tekst. Na przykład, w systemach uniksowych możliwe jest uruchamianie preprocesora oddzielnie od kompilatora, a nawet niektóre z plików innych niż C można używać preprocesora C. – hugomg