main()函数是操作系统调用的,argc表示传入参数的个数,argv[]表示传入的参数.
argv[0]表示exe文件所在的路径,所以argc默认为1.
main函数的参数是可以通过dos窗口传入,当然也可以调试输入
当然其中也遇到了一个小问题,argv[]里面的参数只能显示一个字符,vs默认编码是unicode,dos窗口的默认编码是ascii编码,调整一下vs的编码方式就好了
写一个简单的小程序便于理解:
// stdy_c.cpp : Defines the entry point for the console application. // // Author: 贫僧寂寞 2014/2/27 #include "stdafx.h" #include "stdio.h" int _tmain(int argc, _TCHAR* argv[]) { for (int i=0;i<argc;i++) { printf("%s\n",argv[i]); } return 0; }
我们将编译生成的stdy_c.exe放入c:\work目录下,然后调用命令行实验:
如前面所说也可以直接在vs里面调试:
在 项目-属性-调试-命令行 设置命令
执行结果:
int argc,char *argv[],布布扣,bubuko.com
原文:http://www.cnblogs.com/zhb-/p/3571961.html