赞
踩
执行程序时,可以从命令行传值给 C 程序。这些值被称为命令行参数,它们对程序很重要,特别是当您想从外部控制程序,而不是在代码内对这些值进行硬编码时,就显得尤为重要了。
命令行参数是使用 main() 函数参数来处理的,其中,argc 是指传入参数的个数,argv[] 是一个指针数组,指向传递给程序的每个参数。下面是一个简单的实例,检查命令行是否有提供参数,并根据参数执行相应的动作:
- #include <stdio.h>
-
- int main( int argc, char *argv[] )
- {
- if( argc == 2 )
- {
- printf("The argument supplied is %s\n", argv[1]);
- }
- else if( argc > 2 )
- {
- printf("Too many arguments supplied.\n");
- }
- else
- {
- printf("One argument expected.\n");
- }
- }
使用一个参数,编译并执行上面的代码,它会产生下列结果:
- $./a.out testing
- The argument supplied is testing
使用两个参数,编译并执行上面的代码,它会产生下列结果:
$./a.out testing1 te
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。