Я считаю, что у вас много любопытства.
У меня есть только представление о C
относительном вопросе
Прежде всего, вам нужно понять compile process
Вкратце, в compile process
есть 4 основных (я называю их помощником) помощника. В вашем коде #include<stdio.h>
, расположенный в основной функции, работает хорошо, потому что первый парень по имени Preprocessor
.
Preprocessor
обычно заменяет или сообщает другим помощникам о местонахождении вашего function
или variables
Например,
#define TRUE 1
Если вы определите TRUE
как 1
в своем коде, препроцессор заменит все TRUE
на 1
Как мы знаем, расположение printf()
находится в <stdio.h>
.
Если вы хотите понять конкретно, тогда запустите gcc -E main.c
в своем терминале. Советую не ставить #include<stdio.h>
после printf()