main()
{
printf("Hello World.");
}
为什么即使我们声明 main() 的返回类型为“int”,gcc 编译器也没有产生警告
最佳答案
因为您没有使用 -Wall 标志。当你这样做时,你应该得到:
foo.c:1: warning: return type defaults to ‘int’
foo.c: In function ‘main’:
foo.c:1: warning: implicit declaration of function ‘printf’
foo.c:1: warning: incompatible implicit declaration of built-in function ‘printf’
foo.c:1: warning: control reaches end of non-void function
关于c++ - C题: no warning?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2558610/