摘要: 现代的图形界面出现之前是命令行界面。Dos和UNIX就是例子。
现代的图形界面出现之前是命令行界面。Dos和Unix就是例子。命令行(command line)是在一个命令行环境下,用户输入的用于运行程序的行。假定有一个程序在名为fuss 的文件中,那么在UNIX下运行该程序的命令行如下:
$ fuss
或者在windows命令行模式下,如windows xp命令提示符:
c> fuss
命令行参数(command-line argument)是同一行中的附加项。如下例:
% fuss -r Ginger
一个c程序可以读取这些附加项为自己所用。
C程序通过使用main()的参数读取这些项目。程序清单11.27给出了一个典型的例子。
程序清单11.27 repeat.c程序
/*repeat.c --带有参数的main()函数*/ #include <stdio.h> int main (int argc,char * argv[]) { int count; printf("The command line has %d arguments: \n",argc - 1); for (count=1;count<argc;count ) printf("%d: %s\n",count,argv[count]); printf("\n"); return 0; }
把这个程序编译为可执行文件repeat;下面是从命令行运行该程序的结果:
c>repeat Resistance is futileThe command line has 3 arguments:1: Resistance2: is 3: futile
C编译器允许main( )没有参数,或者有两个参数(有些实现允许更多的参数,但这将是对标准的扩展)。
,