用过C言语的人都知道每一个C的程序都会有一个main函数,

但有时看别人写的程序却出现了_tmain,会感动很困惑。

我当时也是很困惑,于是上网找资料看。

现在将我得到的结果总结一下。因为并没有什么根据,

如果有误。欢迎指正:_tmain与main的区别

1。 main是C程序的函数,_tmain是main为了支持unicode所使用的main的別名
2。 _tmain的定义在<tchar.h>可以找到,如#define _tmain main,所以要加#i nclude <tchar.h>才能用。
_tmain()是个宏,如果是UNICODE则他是wmain()否则他是main()

3。因此_tmain compile后仍为main,所以都可以执行
main()是WINDOWS的控制台程序(32BIT)或DOS程序(16BIT),  
  WinMain()是WINDOWS的GUI程序,  
  wmain()是UNICODE版本的main(),  
  _tmain()是个宏,如果是UNICODE则他是wmain()否则他是main()
另外,wmain也是main的另一個别名,是为了支持二个字节的语言环境
-----------------------
int main( int argc[ , char *argv[ ] [, char *envp[ ] ] ] );
wmain( int argc, wchar_t *argv[ ], wchar_t *envp[ ] )
int _tmain(int argc, _TCHAR* argv[])

_tmain与main,winMain,wmain收藏相关推荐

  1. _tmain与main,winMain,wmain

    今天突然看到_tmain,觉得好陌生,不知道是什么意思,于是查找资料,下面的讲解的很详细,所以转帖来加深自己的印象,也分享给更多的人.原文网址为:http://blog.csdn.net/helloj ...

  2. 浅析_tmain()与main()的区别

    _tmain()是为了支持unicode所使用的main一个别名,既然是别名,应该有宏定义过的,在哪里定义的呢?就在那个让你困惑的<stdafx.h>里 有这么两行 #include &l ...

  3. _tmain和main

    Main是所有c或c++的程序执行的起点,_tmain是main为了支持unicode所使用的main的别名 ._tmain()不过是unicode版本的的main() . _tmain需要一个返回值 ...

  4. C语言winmain函数的参数,c++:谁调用了main/WinMain函数!

    c++:谁调用了main/WinMain函数! (2010-09-28 15:29:54) 标签: it main和WinMain函数都被操作系统调用! WinMain函数的四个参数由操作系统传递过来 ...

  5. 主函数 main WinMain _tmain _tWinMain 的区别

    From: http://blog.csdn.net/zhangxinrun/article/details/5781451 main是C/C++的标准入口函数名 WinMain是windows AP ...

  6. VC2005 C++入门记

    _tmain.main .wmain and wWinmain 区别 main()是WINDOWS的控制台程序(32BIT)或DOS程序(16BIT),     WinMain()是WINDOWS的G ...

  7. [转载]_tmain main wmain WinMain

    在visual c++ 2008 中,当选择编辑一个32位Win32控制台应用程序时. 初始状态下系统自带函数: int _tmain(int argc, _TCHAR* argv[]) {      ...

  8. main,tmain,winmain()等函数——UNICODE - sensensen - 博客园

    最近使用Visual Studio 2008 发现 入口函数为_tmain,google一下,得解: 1.main是C程序的函数,_tmain是main为了支持unicode所使用的main的別名 2 ...

  9. main函数第3个参数envp装的是什么(envp:环境变量)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/btwsmile/article/det ...

最新文章

  1. SAP MM初阶之事务代码MIGO界面批次拆分最多输入15行?
  2. shareinstall之Android SDK集成
  3. Deap : 遗传算法算法解决 背包问题
  4. vfp 右键发送邮件_邮件批量发送的方法教程
  5. 万向节死锁 gimbal lock
  6. Google推出Web开发利器:App Engine
  7. mockito模拟依赖注入_使用Mockito模拟自动装配的字段
  8. 矩阵连乘问题(c++)
  9. 《万物互联》——1.3 什么样的物体可以接入物联网
  10. vue前端动态分页模板(记录)
  11. SQL中GROUP BY语句介绍
  12. 2020 网易 面经
  13. DeepDream网络
  14. [项目源码]ERP进销存系统
  15. java sub_java调用zeromq PUB-SUB模式
  16. jenkins:Failed to get hostnam执行启动脚本不执行
  17. 手机应用使用情况监控统计APP
  18. 06-----the inferior stopped because it triggered an exception
  19. 微信公众号推送模板消息
  20. 前端开发相关的学习网站

热门文章

  1. javaScript封装的各种写法
  2. 关于Linux的发音
  3. 346雷达有多少tr组件_相控阵雷达数字TR组件研究.PDF
  4. 【Tomcat】浅聊Tomcat服务的8005端口
  5. STM32F1关于SDIO功能的简单介绍
  6. java实现远程文件下载
  7. java随机生成姓名、电话、邮箱、时间
  8. chrome如何添加其他搜索引擎
  9. Deer计划(2)cloudcompare解析--八叉树
  10. linux流量控制的基本原理,基于Linux内核的BT流量控制的原理与实现.pdf