当我在 Visual Studio 2010 中创建一个简单的 C 程序时, http://debugmode.net/2012/02/06/how-to-write-and-run-a-c-program-in-visual-studio-2010/
我删除了“#include
我的程序仍然运行成功,我不明白怎么可能?
感谢任何帮助。 问候,
最佳答案
stdio.h header 并不是严格必需的,除非您使用其中声明的函数,如下所示:
http://www.acm.uiuc.edu/webmonkeys/book/c_guide/2.12.html
进一步查看代码,我相信没有原型(prototype)时的默认行为是假设 int 返回类型,并从在这种特殊情况下起作用的参数类型派生参数类型。但这通常是一种不好的做法,应该避免。
如果通过编译器/链接器时没有任何警告,您可能需要检查您的环境设置。很容易忘记包含 header ,如果您没有注意到,可能会导致许多意想不到且难以追踪的副作用。
关于Visual Studio 中没有 #include<stdio.h> 的 C 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13833085/