Этот код может быть скомпилирован gcc -g -o main main.c
, никаких предупреждений.
// main.c
# 41 "stdio.h"
# 22
#
int main(void){
(void)printf("foo");
return 0;
}
Мой вопрос:
-
В чем смысл оператора "#" перед "включить". Мы используем
#include <stdio.h>
для включения файла заголовка, почему бы неinclude <stdio.h>
? -
Почему
# 22
или# 41
может быть скомпилирован, я никогда не видел его раньше.
Кто-нибудь может мне помочь?