c++ - C题: no warning?

标签 c++ c

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/

相关文章:

c - 测量短执行时间

c++ - boost scoped_lock 与普通锁定/解锁

c++ - 如何在现代 opengl 中正确实现四元数相机?

c++ - 通过指针访问结构中的值? (C++)

c++ - 关于 C++ 中结构的模板

c - 在调用另一个函数时如何传递函数的参数?

c++ - 即使在 RVO 禁用时定义了 move 构造函数,也会发生对象复制

无法将数组值排入队列

c - 如何在特定字符后剪切字符串?

c# - 如何将元素的背景颜色与 2 个半透明元素背景颜色相匹配