,main(),_tmain(),wmain()
1.mian是C程序的函数,_tmain是main为了支持unicode所使用的main的别名
2._tmain的定义在<tchar.h>中可以找到,_tmain()是个宏,如果是UNICODE则他是wmain()否则他是main()
// TestMain.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
using namespace std;
//argc记录了用户在运行程序的命令行中输入的参数的个数。
//arg[]指向的数组中至少有一个字符指针,即arg[0].他通常指向程序中的可执行文件的文件名,以后的单元指向的字符串依次是程序调用时的参数。
//envp是环境变量,它没有一个整数来为它记数,是通过最后一个evnp[i]==NULL来表示结尾的。
int main(int argc, char * argv[],char * envp[] )
{
int i;
printf("共有 %d 参数\n" , argc );
printf("命令行中可执行文件名argv[0]为:%s\n",argv[0]);
for( i=0;i<argc;i++)
{
printf("arg %d : %s \n",i,argv[i]);
}
printf("环境变量为 :\n" );
for(i=0;envp[i]!=NULL;i++)
{
printf("%s\n",envp[i]);
}
return 0;
}
// TestWmain.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <locale.h>//让wprintf()支持中文
#include <iostream>
using namespace std;
int wmain( int argc,wchar_t *argv[],wchar_t *envp[] )
{
int i;
setlocale(LC_CTYPE,"CHS");//让wprintf()支持中文
wprintf(L"共有 %d 参数\n" , argc );
wprintf(L"命令行中可执行文件名argv[0]为:%s\n",argv[0]);
for( i=0;i<argc;i++)
{
wprintf(L"arg %d : %s \n",i,argv[i]);
}
wprintf(L"环境变量为 :\n" );
for(i=0;envp[i]!=NULL;i++)
{
wprintf(L"%s\n",envp[i]);
}
return 0;
}