int main 和 int _tmain 的区别
来源:互联网 发布:手持数据终端怎么用 编辑:程序博客网 时间:2024/05/06 21:58
_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[])
0 0
- int main 和 int _tmain 的区别
- int _tmain和int main
- int main(int argc, char* argv[])和int _tmain(int argc, _TCHAR* argv[])区别
- main()和_tmain(int argc, _TCHAR* argv[])
- _tmain()和main()的区别
- _tmain和main的区别
- _tmain()和main()的区别
- _tmain()和main()的区别
- _tmain()和main()的区别
- _tmain()和main()的区别
- _tmain和main的区别
- _tmain()和main()的区别
- main() / void main() / int main() / int main(void) / int main(int argc, char *argv[])的区别
- int main() 和 int main( int argc, char * argv[])的区别
- _tmain()和main()区别
- _tmain()和main()区别
- _tmain()和main()区别
- _tmain()和main()区别
- linux select 多路复用机制
- golang中image/jpeg包和image/png包用法
- shareplex 错误处理一例 qview has been initialized with qinit
- golang中container/list包用法
- Java多线程同步 synchronized关键字
- int main 和 int _tmain 的区别
- exe文件
- golang跨平台编译
- exe文件
- android wearable 研究
- xUtils框架
- jquery 实现简单tab选项卡效果
- 黑马程序员——文件操作-NSData、NSValue
- final关键字