程序一般是从main函数开始执行的,main函数标准格式:
int main(int argc,char **argv)
其中argc是来自shell(或CMD)的参数的个数,argv是char型的二维数组,储存着命令的内容。
通过一下一个小程序可以认识一下:
int main(int argc, char **argv) { for (int i = 0; i < argc; ++i) { cout << argv[i] << endl; // 输出所有的参数 } }
运行结果:
还可以将命令参数作为子函数的执行参数,例如:
int my_sum(int a, int b) { return a + b; } int main(int argc, char **argv) { if (argc < 3) { cout << "参数过少" << endl; return 1; } else { int a, b; a = atoi(argv[1]); // 转换为数字 b = atoi(argv[2]); cout << my_sum(a, b) << endl; } }
运行结果: