c/c++ int _tmain(int argc, _TCHAR* argv[])
在visual c++ 2005/8 中,当选择编辑一个32位Win32控制台应用程序时.初始状态下系统自带函数:
{
return 0;
}
上述Win32控制台应用程序的入口程序是用来存放机器的一个环境变量的,如:机器名,系统信息等.
其中:
int argc //表示参数个数
char *argv[] //表示各个参数,字符串数组的每个单元是char*类型的,指向一个c风格字符串。
//_TCHAR类型是宽字符型字符串,和我们一般常用的字符串不同,它是32位或者更 高的操作系统中所使用的类型.
出处:
大气象
#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[])相关推荐
- int _tmain(int argc, _TCHAR* argv[])
argv接收从命令行传来的参数,在程序里可以通过argv[i]来使用.比方你要执行的.exe文件名为test,你在命令行中输入test 2 hello world! 那么在程序里argv[0]就是he ...
- 有关(int)和(int)的区别
先看一段程序 #include "stdafx.h" #include <iostream> using namespace std; int _tmain(int a ...
- 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 指向常量的指针的可行性的说 ...
- C++ main函数中参数argc和argv相关定义与研究
最近在研究opencv代码,在读取图上时遇到了一些问题.因此把它总结一下,方便学习. argc 则是 argument count的缩写,表示传入main函数的参数个数: argv 则是 argume ...
- c++ main中argc和argv解析
目录 一.概述 二.例子 1.代码 2.编译运行 3.参数传递方式1 4.参数传递方式2 一.概述 argc 是 argument count的缩写,表示传入main函数的参数个数:argv 是 ar ...
- Main函数中的argc和argv应用举例
尽管之前写过一篇关于argc,argv方面的文章(http://blog.csdn.net/carson2005/article/details/5766192)但依然有朋友搞不太清楚.所以,这 ...
- C++ 笔记(26)— 主函数 main(int argc, char *argv[]) 参数说明
带形参的 main 函数,如 int main( int argc, char* argv[], char **env ) 是 UNIX .Linux 以及 Mac OS 操作系统中 C/C++ 的 ...
- int main(int argc,char *argv[]),主函数的参数问题
主函数的参数 在VC++中,我们有时候看到一些程序的主函数是带有参数的,虽然我们经常用到VC++但是对主函数的参数并不是很理解: int main(int argc,char *argv[]) 对于里 ...
- 关于int main( int argc, char* argv[] ) 中arg和argv参数理解
在示例程序中经常可以看到argc和argv这两个参数 ,在调试代码过程中遇到main函数为int main( int argc, char* argv[] ) 这种类型时往往会报错,或者是运行起来了但 ...
- int main( int argc , char *argv[] , char *envp[] )中参数解说
原文链接:https://blog.csdn.net/mengyandelove/article/details/82285504 argc是命令行总的参数个数 argv[]是argc个参数,其中第0 ...
最新文章
- 二十三种设计模式-六大原则
- PHP数据类型的转化:(类型) 变量 类型val(变量) settype(变量,类型)
- java为什么复制数组会减一_如果从数组中复制了Java,为什么Java需要对最终变量进行显式强制转换?...
- android string拼接字符串_为什么阿里巴巴不建议在循环体中使用+进行字符串拼接?...
- 全网首发:为什么解码器长时间没有画面?如何解决?
- 学习-Java输入输出之字符缓冲IO流之往文件中插入分隔符
- java 感想_Java课程感想
- swing-组件Collapse折叠面板2
- 什么是mx记录?如何设置域名mx记录?
- 网站关键词优化技巧都有哪些?如何进行优化?
- Java 将数字金额转成中文大写
- 微信公众帐号开发-自定义菜单的创建及菜单事件响应的实例
- hypermesh闪退启动解决(最全!!!)
- Visulalize Boost Voronoi in OpenSceneGraph
- canvas绘制象棋谱
- 四色定理涂色的解 --------------------- 对网上答案的纠正
- Baidu Nice Slider
- 相似度计算方法(三) 余弦相似度
- 字道-最美中国字|如何练好硬笔书法?有什么诀窍?
- STM32F103的DAC——实现音频输出