int _tmain(int argc, _TCHAR* argv[]) 这个主函数是什么意思?例

int _tmain(int argc, _TCHAR* argv[])
这个主函数是什么意思?例题中的
程序最后面还有return 0;
我只知道int main void main
这个主函数改成void main就不能编译了。
最新回答
木卯之夏

2024-11-23 10:51:39

int _tmain(int argc, _TCHAR* argv[])这个是微软的VC++写法,它的原型与标准C++一样的,只不过是微软底层把它重定义了。

例如:

#define _TCHAR char
#define _tmain main

用法,如这个链接:

http://zhidao.baidu.com/question/1990487180693824187.html?from=pubpage&msgtype=2


main函数是程序的入口函数,由于main也是函数,那么它必须得有一个返回值,正如你所说你只知道int main 和void main想必你是会C\C++的。所以函数如果有返回值,那么需要返回一个与其相兼容的数值。int main() 是C++标准推荐的,void main是C标准的写法。

追问
这个看着为什么这么复杂阿?
追答
你有没有留意到main函数和形参char 前面都有一个前缀_t(_T),它的原型是_TEXT,这是因为微软写的C++程序全部采用UNICODE(简称为万国码),即用VS写的C++程序可以在任何本地化计算机执行,并且不会乱码。
作业君是个傲娇的东西

2024-11-23 16:27:02

这个是为了支持unicode才这样写的。

你不懂unicode的话,你就写如下形式:
int main()
{

return 0;
}
有的编译器是不允许main函数是void类型的。
谁许俄一世荒芜

2024-11-23 09:20:13

int是有返回值的,要return,void是没返回值的