一直对这两个东西懵懂的感觉,今天才算是明白了。
这个东西是命令行工具必须的,因为一般命令行工具都是需要传递一堆命令的,
比如test.exe -a -m -t /f 类似这种
argc参数是存放参数的个数的,比如上面就是4个
argv是存放当前可执行文件的名字和参数的值,比如argv[0]是test.exe,argv[1]是-a argv[2]是-m
取到这些参数之后就能做进一步的操作了。
下面是打印argc和argv的值
int main(int argc, char *argv[]) { for (int i = 0; i < argc; i++) { printf("%s ",argv[i]); } system("pause"); }
我把这个程序命名为pctools放到c:/下然后在cmd中运行,结果显示如下: