zoukankan      html  css  js  c++  java
  • _tmain() 和 main()

    首先,这个_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[])

    (1) 当你程序当前的字符集为unicode时,int _tmain(int argc, TCHAR *argv[])会被翻译成

    int wmain(int argc, wchar_t *argv[])

    //wmain也是main的另一个别名,是为了支持二个字节的语言环境

    (2) 当你程序当前的字符集为ANSI时,int _tmain(int argc, TCHAR *argv[])会被翻译成

    int main(int argc, char *argv[])

     

  • 相关阅读:
    生成二维码
    IIS与Apache同时使用80端口
    C# 时间类型
    EXT 省市三级联动及默认选择
    拼音首字母查询汉字内容
    web.config
    使用input=file上传
    Js 扩展
    Linux 调试错误
    图的最短路径Dijkstra
  • 原文地址:https://www.cnblogs.com/claremore/p/5274582.html
Copyright © 2011-2022 走看看