zoukankan      html  css  js  c++  java
  • 浅析_tmain()与main()的区别

      转自http://www.jb51.net/article/34516.htm

      _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[])
  • 相关阅读:
    第一周作业
    模拟赛3 题解
    模拟赛2 题解
    [HNOI2008]GT考试 题解
    NOI Online 提高组 题解
    模拟赛1 题解
    知识点拾遗
    [NOIp2012]疫情控制 题解
    [CEOI2002]Bugs Integrated, Inc. 题解
    [NOIp2017]宝藏 题解
  • 原文地址:https://www.cnblogs.com/codingmengmeng/p/5863800.html
Copyright © 2011-2022 走看看