I have the following code:
int main()
{
printf("Hello\n");
return 0;
}
我使用以下命令进行编译:
gcc -o myprogram myfile.c
即使我没有包含#include <stdio.h>
,它也没有出现任何错误。那么gcc是不是自动包含了这个头文件呢?
我的gcc版本是4.3.3。
gcc -o myprogram myfile.c
。此外,程序正常工作并打印出“Hello”。 - Tom-Wall
编译 - Weather Vanemyfile.c: In function 'main':
myfile.c:3:5: warning: implicit declaration of function 'printf' [-Wimplicit-function-declaration]
printf("Hello\n");
^
myfile.c:3:5: warning: incompatible implicit declaration of built-in function 'printf'
myfile.c:3:5: note: include '<stdio.h>' or provide a declaration of 'printf'