简单c语言程序讲解(人人学编程-C语言入门)(1)

摘要: 现代的图形界面出现之前是命令行界面。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( )没有参数,或者有两个参数(有些实现允许更多的参数,但这将是对标准的扩展)。

,