_tmain() 与 main()
来源:互联网 发布:映射网络驱动器设置 编辑:程序博客网 时间:2024/05/16 09:18
首先,这个_tmain()是为了支持unicode所使用的main一个别名而已,既然是别名,应该有宏定义过的,在哪里定义的呢?就在那个让你困惑的<stdafx.h>里,有这么两行
#include <stdio.h>
#include <tchar.h>
我们可以在头文件<tchar.h>里找到_tmain的宏定义
#define _tmain main
所以,经过预编译以后, _tmain就变成main了,
//////////////////////////////////////////////
main()是标准C++的函数入口。标准C++的程序入口点函数,默认字符编码格式ANSI
函数签名为:
int main();
int main(int argc, char* argv[]);
_tmain()是微软操作系统(windows)提供的对unicode字符集和ANSI字符集进行自动转换用的程序入口点函数。
函数签名为:
int _tmain(int argc, TCHAR *argv[])
当你程序当前的字符集为unicode时,int _tmain(int argc, TCHAR *argv[])会被翻译成
int wmain(int argc, wchar_t *argv[])
当你程序当前的字符集为ANSI时,int _tmain(int argc, TCHAR *argv[])会被翻译成
int main(int argc, char *argv[])
反正上面就是区别了。
想了解更多,就自己去了解一下ANSI与unicode等等相关的东西吧。具体的问题也一直令我困惑,有时候编程是各种出现乱码什么的问题,咱也水平有限呀。努力学习,努力学习
- _tmain 与main
- _tmain() 与 main()
- main()与_tmain()区别
- _tmain与main的区别
- _tmain与main的区别
- _tmain()与main()的区别
- _tmain与main的区别
- _tmain与main的区别
- _tmain(),wmain与main函数
- _tmain与main,winMain,wmain
- main()与_tmain()的区别
- _tmain与main,winMain,wmain收藏
- 浅析_tmain()与main()的区别
- _tmain与main,winMain,wmain收藏
- 浅析_tmain()与main()的区别
- 浅析_tmain()与main()的区别
- _tmain()和main()区别
- _tmain和main
- 1.7Thingking In Java——小结
- ORA-12154:TNS:无法解析指定的连接标识符
- 1069 飞船飞行情况
- 关于VCPROJ文件的说明
- iniparser文档
- _tmain() 与 main()
- c++ 类型转换2
- android Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER
- Magento 语言设置
- C#设计模式-Simple Factory Pattern
- 1070 5和7的整倍数(1)
- SGU 319: Kalevich Strikes Back
- it技术人员的出路
- 贪心算法精讲