Ten kod może być skompilowany przez gcc -g -o main main.c
, bez ostrzeżeń.Język C: znaczenie operatora "#"?
// main.c
# 41 "stdio.h"
# 22
#
int main(void){
(void)printf("foo");
return 0;
}
Moje pytanie brzmi:
Jaki jest sens operatora "#" przed "to". Używamy
#include <stdio.h>
, aby dołączyć plik nagłówkowy, dlaczego nieinclude <stdio.h>
?Dlaczego można skompilować
# 22
lub# 41
, nigdy wcześniej tego nie widziałem.
Ktoś może mi pomóc?
http://stackoverflow.com/questions/7110683/what-is-the-use-of-in-c-or-c czeku to bro –
@mkpchiran: Twój link nie wyjaśnia powyższego problemu. – deepmax