命令行参数

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。

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值