Visual Studio 中没有 #include<stdio.h> 的 C 程序

标签 c visual-studio-2010

当我在 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/

相关文章:

c++ - VS2010 可以显示哪个头文件拉入声明吗?

c++ - 来自函数调用的序列点?

C - 线程同步

visual-studio-2010 - 在Visual Studio 2010中检查第三方代码

visual-studio-2010 - Visual Studio 2010 启动时出现错误 "-832"不是属性 "width"的有效值

visual-studio-2010 - 如何卸载 Visual Studio 2010 Beta 1

c - 向 Xcode 添加头文件

混淆使用 fork() 和 wait(),这也是最有效的方法吗?

c - 在 MySQL 数据库插入时执行 C 程序

visual-studio-2010 - 带有历史记录的 TFS 移动文件