_tmain()和main()有什么区别?
发布网友
发布时间:2022-04-19 19:23
我来回答
共4个回答
懂视网
时间:2022-04-19 23:44
intmain和main的区别:
1、main()相当于int main();
2、int main(void)表示不接受参数,int main()表示授受任何数量的参数,void main()表示接受任何参数且无返回值实际上,符合标准要求的是要返回int,返回void的肯定是错的。但是由于实现的差异,实际上不一定是有两个参数。
参数(parameter)是一个数学概念,指在问题中提供参考(不属于必须研究范围)的变量。参数是很多机械设置或维修上能用到的一个选项,字面上理解是可供参考的数据,但有时又不全是数据。对指定应用而言,它可以是赋予的常数值;在泛指时,它可以是一种变量,用来控制随其变化而变化的其他的量。
热心网友
时间:2022-04-19 20:52
区别大了。
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[])
反正上面就是区别了。
想了解更多,就自己去了解一下ANSI与unicode等等相关的东西吧。具体的问题也一直令我困惑,有时候编程是各种出现乱码什么的问题,咱也水平有限呀。努力学习,努力学习
热心网友
时间:2022-04-19 22:10
用过C的人都知道每一个C的程序都会有一个main(),但有时看别人写的程序发现主函数不是int main(),而是int _tmain(),而且头文件也不是<iostream.h>而是<stdafx.h>,会困惑吧?
一起来看看他们有什么关系吧
首先,这个_tmain()是为了支持unicode所使用的main一个别名而已,既然是别名,应该有宏定义过的,在哪里定义的呢?就在那个让你困惑的<stdafx.h>里,有这么两行
#include <stdio.h>
#include <tchar.h>
我们可以在头文件<tchar.h>里找到_tmain的宏定义
#define _tmain main
所以,经过预编译以后, _tmain就变成main了,这下明白了吧
2011年
热心网友
时间:2022-04-19 23:45
_tmain()是个函数名,可以自己定义该函数。在vc头文件中很多这种函数的声明。追问可以自己定义该函数?是什么意思。是指参数自定义吗?但是函数名还是_tmain(),这样表示程序入口?
追答楼下有详细解释了