c/c++ int _tmain(int argc, _TCHAR* argv[])

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

1. Main是所有c或c++的程序执行的起点,_tmain是main为了支持unicode所使用的main的别名。_tmain()不过是unicode版本的的main().

  2. _tmain需要一个返回值,而main默认为void.

  3. _tmain的定义在<tchar.h>可以找到,如#define _tmain main,所以要加#include <tchar.h>才能用。_tmain()是个宏,如果是UNICODE则他是wmain()否则他是main().

  4. (一般_t、_T、T()这些东西都是宏都和unicode有关系),对于使用非unicode字符集的工程来说,实际上和main没有差别(其实就算是使用unicode字符集也未必有多大的差别)。

  5. 因此_tmain compile后仍为main,所以都可以执行.

  main()是WINDOWS的控制台程序(32BIT)或DOS程序(16BIT).

  WinMain()是WINDOWS的GUI程序.

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

  -----------------------

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

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

  int _tmain(int argc, _TCHAR* argv[])


  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: int _tmain(int argc, _TCHAR* argv[]) 是一个 C/C++ 程序的主函数,其中 _tmain 是在 Windows 系统上使用的主函数名称。参数 argc 表示命令行参数的数量,argv[] 是一个指针数组,用于存储命令行参数的字符串。主函数的返回值类型是 int,一般情况下,返回 0 表示程序正常结束,返回其他数值表示程序异常结束。 例如,下面是一个简单的 C++ 主函数: ``` int _tmain(int argc, _TCHAR* argv[]) { std::cout << "Hello, World!" << std::endl; return 0; } ``` ### 回答2: int _tmain(int argc, _TCHAR* argv[]) 是一个C++程序的入口函数。在C++中,main函数是程序的入口函数,它在程序运行时会被自动调用。而在使用了Unicode编码的Windows环境中,main函数会被替代为_tmain函数。_tmain函数的参数argc表示命令行参数的数量,_TCHAR* argv[]则是一个数组,用来存储命令行参数的值。 通常情况下,argc的值至少为1,因为第一个参数通常是程序的名称。而argv数组会依次存储命令行参数的值,每个参数之间以空格分隔。可以使用索引来访问特定的命令行参数,例如argv[0]表示程序的名称,argv[1]表示第一个命令行参数,依此类推。 而在使用了Unicode编码的Windows环境中,_TCHAR是一种宏,它可以根据编译选项的设置决定是指向char类型还是wchar_t类型的指针。这样可以在不同的编码环境中实现代码的兼容性。 综上所述,int _tmain(int argc, _TCHAR* argv[]) 是一个用来接收命令行参数C++程序入口函数,在使用了Unicode编码的Windows环境中可以保证代码的兼容性。 ### 回答3: int _tmain(int argc, _TCHAR* argv[])是一个C/C++程序的入口函数。这个函数的目的是接收命令行参数以及运行程序。下面对参数进行解释: int argc:表示命令行参数的个数。在命令行运行程序时,操作系统会把程序名和其他参数作为参数传入。argc表示所有参数的数量。 _TCHAR* argv[]:是一个字符指针数组,其中每个元素都指向一个字符数组,表示各个命令行参数argv[0]指向程序的名称,即程序的可执行文件名。argv[1]指向第一个命令行参数argv[2]指向第二个命令行参数,以此类推。 在编写程序时,可以通过argcargv来获取命令行参数的值。通过argc可以判断命令行参数的个数,通过argv可以逐个获取命令行参数的值。这对于需要根据不同的输入值执行不同的操作的程序特别有用。 _tmain是一个宏定义,根据不同的编译环境,可以展开为main或wmainmain是用于处理字符数组参数的函数,而wmain是用于处理宽字符数组参数的函数。可以根据具体需要来选择是使用main还是wmain。 总之,int _tmain(int argc, _TCHAR* argv[])是一个程序的入口函数,用于接收并处理命令行参数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值