浅析_tmain()与main()的区别

 更新时间:2013年03月05日 11:59:06   作者:  
_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[])

相关文章

  • C语言数据结构之简易计算器

    C语言数据结构之简易计算器

    这篇文章主要为大家详细介绍了C语言数据结构之简易计算器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • C++中的封装、继承、多态理解

    C++中的封装、继承、多态理解

    这篇文章主要介绍了C++中的封装、继承、多态介绍,需要的朋友可以参考下
    2020-01-01
  • VS2022 无法打开源文件“stdio.h”问题解决

    VS2022 无法打开源文件“stdio.h”问题解决

    本文主要介绍了VS2022 无法打开源文件“stdio.h”问题解决,文中通过图文的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-06-06
  • memset函数的使用分析

    memset函数的使用分析

    本篇文章是对memset函数的使用进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C++基础学生管理系统

    C++基础学生管理系统

    这篇文章主要介绍了C++基础学生管理系统的相关资料,包括了文件处理代码,链表处理代码,以及自定义代码,主函数自定义,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • C++ qsort函数排序与冒泡模拟实现流程详解

    C++ qsort函数排序与冒泡模拟实现流程详解

    qsort是一个库函数,基于快速排序算法实现的一个排序的函数,下面这篇文章主要给大家介绍了关于C语言qsort()函数使用的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-10-10
  • 一篇文章让你彻底明白c++11增加的变参数模板

    一篇文章让你彻底明白c++11增加的变参数模板

    C++11的新特性--可变模版参数(variadic templates)是C++11新增的最强大的特性之一,它对参数进行了高度泛化,它能表示0到任意个数、任意类型的参数,这篇文章主要给大家详细介绍了关于c++11增加的变参数模板的相关资料,需要的朋友可以参考下
    2021-08-08
  • 彻底掌握C语言strcpy函数的用法

    彻底掌握C语言strcpy函数的用法

    C语言中的strcpy函数,是一种C语言的标准库函数,它用于对字符串进行复制。本章带你了解它的使用并模拟实现它
    2022-05-05
  • C++使用ZLIB库实现目录压缩与解压功能

    C++使用ZLIB库实现目录压缩与解压功能

    在软件开发和数据处理中,对数据进行高效的压缩和解压缩是一项重要的任务,这不仅有助于减小数据在网络传输和存储中的占用空间,还能提高系统的性能和响应速度,本文将介绍如何使用 zlib 库进行数据的压缩和解压缩,以及如何保存和读取压缩后的文件
    2025-02-02
  • vs2019 Com组件初探之简单的COM编写及实现跨语言调用的方法

    vs2019 Com组件初探之简单的COM编写及实现跨语言调用的方法

    这篇文章主要介绍了vs2019 Com组件初探之简单的COM编写及实现跨语言调用的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12

最新评论