c笔记a01_tmain()和main()的区别,

author author     2022-08-31     438

关键词:

 

最近开始用VS写程序,创建了一个C++控制台程序,发现和以前的裸机C还是有很大的区别

 

_tmain()是unicode版本的的main()   

_tmain这个符号多见于VC++创建的控制台工程中,这个是为了保证移植unicode而加入的(一般_t、_T、T()这些东西都和unicode有关系),对于使用非unicode字符集的工程来说,实际上和main没有差别(其实就算是使用unicode字符集也未必有多大的差别)。

1。 main是C程序的函数,_tmainmain为了支持unicode所使用的main的别名
2。 _tmain的定义在<tchar.h>可以找到,如#define _tmain main,所以要加#i nclude <tchar.h>才能用。

3。因此_tmain compile后仍为main,所以都可以执行

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

 

其中Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式公布。

 

也就是说 tmian()对各种字符处理更好
就不会烫烫烫烫了、、、2333


stdio.h是库中的头文件,stdafx.h是自定义头文件,似乎vc里面似乎 库中的头文件如stdio.h放在stdafx.h中。CPP文件必须包加stdafx.h。实际效果是一样的。只是当你工程有多个CPP的时候,每个CPP都加stdio.h的话,编译器会重复处理几次,降低了编译速度。所以将所有CPP用到的头文件都放在stdafx.h中,这样重复的处理一次,加快了编译速度。

vs中main和_tmain的区别

用过C的人都知道每一个C的程序都会有一个main(),但有时看别人写的程序发现主函数不是intmain(),而是int_tmain(),而且头文件也不是<iostream.h>而是<stdafx.h>,会困惑吧?一起来看看他们有什么关系吧首先,这个_tmain()是为了支... 查看详情

C++ 中的 _tmain() 和 main() 有啥区别?

】C++中的_tmain()和main()有啥区别?【英文标题】:Whatisthedifferencebetween_tmain()andmain()inC++?C++中的_tmain()和main()有什么区别?【发布时间】:2010-10-2802:32:06【问题描述】:如果我使用以下main()方法运行我的C++应用程序,一切正常:intm... 查看详情

wmain_tmain()和main()区别

_tmain()是unicode版本的的main()   _tmain这个符号多见于VC++创建的控制台工程中,这个是为了保证移植unicode而加入的(一般_t、_T、T()这些东西都和unicode有关系),对于使用非unicode字符集的工程来说,实际上和main没有差别... 查看详情

(转)main(),_tmain(),wmain(),wwinmain(),_twinmain()的区别

在C/C++编程中,最常见的就是main()函数,这是应用程序的入口,那么_tmain(),wmain(),wWinMain(),_tWinMain()这些函数又是什么呢? _tmain()是个宏,它需要头文件#include“stdafx.h”的支持,因为头文件stdafx.h中包含了头文件tchar.h,在头文... 查看详情

java面试宝典_君哥讲解笔记02描述jdkjrejvm之间的关系如果main方法声明成private会怎么样char类型的变量能不能存储一个中文汉字++a和a+++的区别等

系列文章目录文章目录系列文章目录java基础面试题请描述JDK、JRE、JVM之间的关系如果main方法被声明成private会怎么样呢?&和&&区别在哪char类型的变量能不能存储一个中文汉字详解++a和a+++的区别a+... 查看详情

intmain()与int_tmain()

...会有一个main(),但有时看别人写的程序发现主函数不是intmain(),而是int_tmain(),而且头文件也不是<iostream.h>而是<stdafx.h>,会困惑吧?一起来看看他们有什么关系吧(_tmain()是unicode版本的main())首先,这个_tmain()是为了支持un... 查看详情

如何将入口点更改为 MFC 应用程序的 _tmain()

】如何将入口点更改为MFC应用程序的_tmain()【英文标题】:Howtochangeentrypointto_tmain()forMFCApplication【发布时间】:2011-08-1613:08:10【问题描述】:如何更改MFC应用程序的入口点?标准是extendsCWinApp的类的InitInstance()。但我需要_tmain()的... 查看详情

python中的“main()”和“main(_)”有啥区别?

】python中的“main()”和“main(_)”有啥区别?【英文标题】:Whatisthedifferencebetween"main()"and"main(_)"inpython?python中的“main()”和“main(_)”有什么区别?【发布时间】:2019-07-1109:04:33【问题描述】:我看到一些python代码... 查看详情

wmain 和 main 有啥区别?

】wmain和main有啥区别?【英文标题】:Whatisthedifferencebetweenwmainandmain?wmain和main有什么区别?【发布时间】:2011-01-2703:20:58【问题描述】:所以我有一些课程以开头#include<wchar.h>#include<stdlib.h>还有一个wmain函数。它与我通... 查看详情

java面试_君哥讲解笔记_java面向对象_12java和c++的区别面向对象怎么理解重载和重写的区别构造器是否可以被重写静态变量和实例变量的区别

系列文章目录文章目录系列文章目录Java面试_君哥讲解笔记_java面向对象1ava和C++的区别面试题:你怎么理解封装、继承、多态重载和重写的区别构造器是否可以被重写静态变量和实例变量的区别Java面试_君哥讲解笔记_jav... 查看详情

C++ _tmain 不会开始运行

】C++_tmain不会开始运行【英文标题】:C++_tmainwouldnotstartrunning【发布时间】:2013-07-1014:53:51【问题描述】:我有一个由Windows服务生成的进程的mfc项目。由于某种原因,该过程在开始之前就死了。全局值被创建,但进程不会启动_tm... 查看详情

go基础之printf和println的区别

1、示例packagemain//必须有一个main包import"fmt"funcmain() a:=10 //一段一段处理,自动加换行 fmt.Println("a=",a) //格式化输出,把a的内容放在%d的位置 //"a=10"这个字符串输出到屏幕,""代表换行符 fmt.Printf("a=%d",a)#执行结果:a=10a=10 示例2... 查看详情

basestation函数解析(代码片段)

---恢复内容开始---1._tmain   _tmain()是微软操作系统(windows)提供的对unicode字符集和ANSI字符集进行自动转换用的程序入口点函数。首先,这个_tmain()是为了支持unicode所使用的main一个别名而已,既然是别名,应该有宏定义过... 查看详情

C中main(void)和main()之间的区别[重复]

】C中main(void)和main()之间的区别[重复]【英文标题】:Differencebetweenmain(void)andmain()inC[duplicate]【发布时间】:2011-04-1206:45:53【问题描述】:谁能告诉我intmain()和intmain(void)之间的区别?为什么它们都有效?intmain()的默认参数是... 查看详情

c语言中变量作用域的区别

和生存周期怎么区别能举一个两者不同的例子吗作用域和生存周期是完全不同的两个概念。作用域可以看作是变量的一个有效范围,就像网游中的攻击范围一样;生存周期可以看成是一个变量能存在多久,能在那些时段存在,就... 查看详情

c语言数组放在main函数里面和外面的区别

最近a算法题的时候碰到一道题:一个数列前三项都为1,之后每项的值等于前三项之和,求第20193024项的最后4位数字。一开始写的代码如下:结果一直爆Terminatedduetosignal:SEGMENTATIONFAULT(11) 这个错误,改了好久没改出来。之后在... 查看详情

python的类和对象中的super函数的问题

...前加print(D.mro()),就可以打印出D类的继承顺序[<class'__main__.D'>,<class'__main__.B'>,<class'__main__.C'>,<class'__main__.A'>,<class'object'>]问题二python3的继承不同于普通的继承,super函数已 查看详情

C/C++ 中 void main 和 int main 的区别? [复制]

】C/C++中voidmain和intmain的区别?[复制]【英文标题】:DifferencebetweenvoidmainandintmaininC/C++?[duplicate]【发布时间】:2010-10-1219:37:16【问题描述】:在C++(或C)程序中声明main函数的方式有关系吗?【问题讨论】:【参考方案1】:不同... 查看详情