【发布时间】:2016-06-15 20:28:42
【问题描述】:
好的。所以我有一个简单的问题。如果我在错误的地方问它,请纠正我。我想问的是,为什么 Visual Studio 会给我这个:
#include "stdafx.h"
int main()
{
return 0;
}
每次我创建一个新项目? (我知道我可以选择 Empty Project,然后自己添加我的 .cpp 文件,但我只是好奇。上面写着 #include <stdio.h> 和 #include <tchar.h>。那它是干什么用的?你们都在用它还是什么?
还有 P.S - 为什么 main 声明中没有 (int argc, char** argv)? (在我大学的编码课程中,我了解到在 VS 中创建东西时可能会有 _tmain(int argc, _TCHAR* argv))
【问题讨论】:
-
这是 Visual Studio 的怪事。它支持他们的预编译头文件。
main的参数是可选的——如果需要,您可以添加它们,或者如果您不使用它们,可以省略它们。_tmain作为程序入口点也是微软的怪事,不是标准 C++ 的一部分。 -
你可以删除
stdafx.h,然后你必须禁用预编译头文件-> stackoverflow.com/questions/7261707/…
标签: c++ visual-studio header stdafx.h