在visual c++ 2005/8 中,当选择编辑一个32位Win32控制台应用程序时.初始状态下系统自带函数:

  int _tmain(int argc, _TCHAR* argv[])
  {
  return 0;
  }

  上述Win32控制台应用程序的入口程序是用来存放机器的一个环境变量的,如:机器名,系统信息等.
  其中:
  int argc //表示参数个数
  char *argv[] //表示各个参数,字符串数组的每个单元是char*类型的,指向一个c风格字符串。
  //_TCHAR类型是宽字符型字符串,和我们一般常用的字符串不同,它是32位或者更 高的操作系统中所使用的类型.
  出处:

大气象

  #include <iostream>
  #include <string.h>
  using namespace std;
  void main(int argc,char*argv[],char*envp[])//envp[] 表述环境变量数组
  {
  int iNumberLines=0; // Default is no line numbers.
  // If more than .EXE filename supplied, and if the /n command-line option is specified, the listing
  // of environment variables is line-numbered.
  if(argc==2&&stricmp(argv[1],"/n")==0)
  {
  iNumberLines=1;
  } // Walk through list of strings until a NULL is encountered.
  for(int i=0;envp[i]!=NULL;++i )
  {
  if(!iNumberLines)
  cout<<i<<":"<<envp[i]<<"\n";
  }
  }

  The envp parameter is a pointer to an array of null-terminated strings that represent the values set in the user’s environment variables
  _tmain:
  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[])

c/c++ int _tmain(int argc, _TCHAR* argv[])相关推荐

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

    argv接收从命令行传来的参数,在程序里可以通过argv[i]来使用.比方你要执行的.exe文件名为test,你在命令行中输入test 2 hello world! 那么在程序里argv[0]就是he ...

  2. 有关(int)和(int)的区别

    先看一段程序 #include "stdafx.h" #include <iostream> using namespace std; int _tmain(int a ...

  3. const int、const int *、int *cosnt、const int * const、const int 的区别

    2018-01-04 创建人:Ruo_Xiao 2018-10-17 修改人:Ruo_Xiao 邮箱:xclsoftware@163.com 修改内容:增加对 delete 指向常量的指针的可行性的说 ...

  4. C++ main函数中参数argc和argv相关定义与研究

    最近在研究opencv代码,在读取图上时遇到了一些问题.因此把它总结一下,方便学习. argc 则是 argument count的缩写,表示传入main函数的参数个数: argv 则是 argume ...

  5. c++ main中argc和argv解析

    目录 一.概述 二.例子 1.代码 2.编译运行 3.参数传递方式1 4.参数传递方式2 一.概述 argc 是 argument count的缩写,表示传入main函数的参数个数:argv 是 ar ...

  6. Main函数中的argc和argv应用举例

     尽管之前写过一篇关于argc,argv方面的文章(http://blog.csdn.net/carson2005/article/details/5766192)但依然有朋友搞不太清楚.所以,这 ...

  7. C++ 笔记(26)— 主函数 main(int argc, char *argv[]) 参数说明

    带形参的 main 函数,如 int main( int argc, char* argv[], char **env ) 是 UNIX .Linux 以及 Mac OS 操作系统中 C/C++ 的 ...

  8. int main(int argc,char *argv[]),主函数的参数问题

    主函数的参数 在VC++中,我们有时候看到一些程序的主函数是带有参数的,虽然我们经常用到VC++但是对主函数的参数并不是很理解: int main(int argc,char *argv[]) 对于里 ...

  9. 关于int main( int argc, char* argv[] ) 中arg和argv参数理解

    在示例程序中经常可以看到argc和argv这两个参数 ,在调试代码过程中遇到main函数为int main( int argc, char* argv[] ) 这种类型时往往会报错,或者是运行起来了但 ...

  10. int main( int argc , char *argv[] , char *envp[] )中参数解说

    原文链接:https://blog.csdn.net/mengyandelove/article/details/82285504 argc是命令行总的参数个数 argv[]是argc个参数,其中第0 ...

最新文章

  1. 二十三种设计模式-六大原则
  2. PHP数据类型的转化:(类型) 变量 类型val(变量) settype(变量,类型)
  3. java为什么复制数组会减一_如果从数组中复制了Java,为什么Java需要对最终变量进行显式强制转换?...
  4. android string拼接字符串_为什么阿里巴巴不建议在循环体中使用+进行字符串拼接?...
  5. 全网首发:为什么解码器长时间没有画面?如何解决?
  6. 学习-Java输入输出之字符缓冲IO流之往文件中插入分隔符
  7. java 感想_Java课程感想
  8. swing-组件Collapse折叠面板2
  9. 什么是mx记录?如何设置域名mx记录?
  10. 网站关键词优化技巧都有哪些?如何进行优化?
  11. Java 将数字金额转成中文大写
  12. 微信公众帐号开发-自定义菜单的创建及菜单事件响应的实例
  13. hypermesh闪退启动解决(最全!!!)
  14. Visulalize Boost Voronoi in OpenSceneGraph
  15. canvas绘制象棋谱
  16. 四色定理涂色的解 --------------------- 对网上答案的纠正
  17. Baidu Nice Slider
  18. 相似度计算方法(三) 余弦相似度
  19. 字道-最美中国字|如何练好硬笔书法?有什么诀窍?
  20. STM32F103的DAC——实现音频输出

热门文章

  1. 201671010135 《面向对象程序设计课程学习进度条》
  2. 【转】如何把Matlab中的m文件转化成C语言代码
  3. Axios 请求配置参数详解
  4. android kl文件
  5. python实训day7
  6. 怎样通过互联网ssh访问家里电脑
  7. python selenium 元素定位总结(转载)
  8. 【事务】:数据库事务隔离级别、脏读、幻读、不可重复读
  9. python+selenium+unittest测试框架3-项目构建和发送邮件
  10. Linux例行性工作排程 (crontab)