DOS:
DOS(全称为Disk Operating System,被称为磁盘操作系统)
Dos是实模式的操作系统,Dos系统必须用Dos语言才能实现对计算机的使用(即所有操作都需要命令)。
UNIX:
UNIX是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统。
命令行参数:
C语言源程序通过编译和连接处理,生成可执行程序后,才能运行。可执行文件又称为可执行文件或命令。
test.c是一个简单的C语言源程序,经编译和连接后,生成可执行程序test.exe.它可以直接在操作系统环境下以命令方式运行。
例如在DOS环境的命令窗口中,输入可执行文件名(假设text.exe放在DOS的当前的目录下)作为命令,命令名后可以跟一些参数。即一个命令行中可以包括命令和参数。格式如下:
命令名 参数1 参数2 ...
注意:使用命令行的程序不能在编译器中执行,需要将源程序编译,链接为相应为命令文件(一般以exe为文件后缀)然后回到命令行状态。
命令行中是否有参数,并不影响命令的执行。
在C语言程序中,主函数main()可以有两个参数,argc用于接收命令行参数个数(包括命令);argv用于接受以字符串常量形式存放的命令行参数(包括命令);
#include "stdio.h"
int main(int argc, char *argv[])
{
int k;
for(k=1;k<argc;k++)
{
printf("%s\n",argv[k]);
}
return 0;
}
在命令行状态下输入:
echo How are you?
输出:
How are you ?
其中argv[0]指向命令,argv[1]指向第一个命令行参数。等等;
用命令行方式运行程序时,系统根据输入的命令行参数的数量和长度,自动分配存储空间存放这些参数(包括命令),并将这些参数(包括)命令的数量和首地址传递给函数main()中定义的形参argc和argv。