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[])

     

  • 相关阅读:
    Spark Application的调度算法
    spark 问题
    读取hdfs文件之后repartition 避免数据倾斜
    生成树
    Curator Cache
    Curator leader 选举(一)
    Spark ZooKeeper数据恢复
    Curator 异步获取结果
    spark shuffle 相关细节整理
    matlab 求解线性方程组之LU分解
  • 原文地址:https://www.cnblogs.com/claremore/p/5274582.html
Copyright © 2011-2022 走看看