为什么控制台C++;程序在Visual Studio中有不同的起始代码? 我还是C++初学者,但我很好奇为什么你必须包括STDAFX.H库,为什么main函数与其他IDE不同? < P>它是非常特定于Windows的,是因为Windows图形程序有其他参数传递给main函数。

为什么控制台C++;程序在Visual Studio中有不同的起始代码? 我还是C++初学者,但我很好奇为什么你必须包括STDAFX.H库,为什么main函数与其他IDE不同? < P>它是非常特定于Windows的,是因为Windows图形程序有其他参数传递给main函数。,c++,visual-studio-2013,C++,Visual Studio 2013,之所以使用\u tmain而不是标准的main,是因为在构建特定于Windows的控制台程序时使用了Unicode设置。如果创建不支持Unicode的非Windows特定控制台程序,则应获得标准的main函数 “stdafx.h”用于处理。一些Windows系统头文件非常大,在构建时,解析项目中每个源文件(或者更确切地说)的头文件可以增加很多时间。通过“预编译”标题,它们处于部分解析状态,编译器可以更快地读取和处理这些标题。这是特定于Windows的,因为Windows图形程序有其他参数传递给主

之所以使用
\u tmain
而不是标准的
main
,是因为在构建特定于Windows的控制台程序时使用了Unicode设置。如果创建不支持Unicode的非Windows特定控制台程序,则应获得标准的
main
函数


“stdafx.h”
用于处理。一些Windows系统头文件非常大,在构建时,解析项目中每个源文件(或者更确切地说)的头文件可以增加很多时间。通过“预编译”标题,它们处于部分解析状态,编译器可以更快地读取和处理这些标题。

这是特定于Windows的,因为Windows图形程序有其他参数传递给主函数

之所以使用
\u tmain
而不是标准的
main
,是因为在构建特定于Windows的控制台程序时使用了Unicode设置。如果创建不支持Unicode的非Windows特定控制台程序,则应获得标准的
main
函数


“stdafx.h”
用于处理。一些Windows系统头文件非常大,在构建时,解析项目中每个源文件(或者更确切地说)的头文件可以增加很多时间。通过“预编译”标题,它们处于部分解析状态,编译器可以更快地读取和处理这些标题。

这是特定于Windows的,因为Windows图形程序有其他参数传递给主函数

之所以使用
\u tmain
而不是标准的
main
,是因为在构建特定于Windows的控制台程序时使用了Unicode设置。如果创建不支持Unicode的非Windows特定控制台程序,则应获得标准的
main
函数


“stdafx.h”
用于处理。一些Windows系统头文件非常大,在构建时,解析项目中每个源文件(或者更确切地说)的头文件可以增加很多时间。通过“预编译”标题,它们处于部分解析状态,编译器可以更快地读取和处理这些标题。

这是特定于Windows的,因为Windows图形程序有其他参数传递给主函数

之所以使用
\u tmain
而不是标准的
main
,是因为在构建特定于Windows的控制台程序时使用了Unicode设置。如果创建不支持Unicode的非Windows特定控制台程序,则应获得标准的
main
函数

“stdafx.h”
用于处理。一些Windows系统头文件非常大,在构建时,解析项目中每个源文件(或者更确切地说)的头文件可以增加很多时间。通过“预编译”标头,它们处于部分解析状态,编译器可以更快地读取和处理。

stdafx.h文件是用于预编译标头的文件。如果需要,可以删除它,直接包含所有头,并在项目选项中关闭预编译头,这样它仍然可以工作。只会更慢

\u tmain
\u TCHAR
是扩展到
main
char
wmain
wchar\t
的宏,具体取决于项目选项中是否启用了Unicode。标准C++只具有<代码> int main(int ARC,char *ARGV[])/Cord-Joice,不支持任何格式,使用<代码> WCARGYT,因此需要实现特定的扩展以使其工作。如果需要,可以编写
intmain(intargc,char*argv[])
如果您不希望或不需要在命令行参数中使用Unicode。即使使用该原型或
intmain(void)
,也可以使用
GetCommandLineW
以宽字符形式获取命令行参数。

stdafx.h文件是用于预编译头的文件。如果需要,可以删除它,直接包含所有头,并在项目选项中关闭预编译头,这样它仍然可以工作。只会更慢

\u tmain
\u TCHAR
是扩展到
main
char
wmain
wchar\t
的宏,具体取决于项目选项中是否启用了Unicode。标准C++只具有<代码> int main(int ARC,char *ARGV[])/Cord-Joice,不支持任何格式,使用<代码> WCARGYT,因此需要实现特定的扩展以使其工作。如果需要,可以编写
intmain(intargc,char*argv[])
如果您不希望或不需要在命令行参数中使用Unicode。即使使用该原型或
intmain(void)
,也可以使用
GetCommandLineW
以宽字符形式获取命令行参数。

stdafx.h文件是用于预编译头的文件。如果需要,可以删除它,直接包含所有头,并在项目选项中关闭预编译头,这样它仍然可以工作。只会更慢

\u tmain
\u TCHAR
是扩展到
main
char
wmain
wchar\t
的宏,具体取决于项目选项中是否启用了Unicode。标准C++只有一个<代码> int main(int ARC,char *Agv[])< /Cord>声明,不支持任何格式,使用<代码> WCARGYTT < /Cord>,所以你需要IMPE。
#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
    return 0;
}