从命令行传递的参数称为命令行参数。这些参数由main()函数来处理的。

要支持命令行参数,您需要更改main()函数的结构,如下所示 -

int main(int argc, char *argv[] )

C

在这里,argc计算参数的数量。它将文件名称作为第一个参数。

argv []包含参数的总数。第一个参数永远是此程序的文件名。

命令行参数实例

我们来看一下命令行参数的例子,用文件名传递一个参数。创建一个源文件:main-commandline.c,其代码如下所示 -

#include

void main(int argc, char *argv[] ) {

printf("Program name is: %s\\n", argv[0]);

if(argc < 2){

printf("No argument passed through command line.\\n");

}

else{

printf("First argument is: %s\\n", argv[1]);

}

}

C

在Linux上执行上面示例代码,得到以下结果 -

root@AYZ:~# gcc main-commandline.c

root@AYZ:~# ./a.out argc_value

Program name is: ./a.out

First argument is: argc_value

Shell

在Windows中从命令行运行以下程序:

F:\\>cd worksp\\clanguage\\command-line-arguments\\debug

F:\\worksp\\clanguage\\command-line-arguments\\Debug>dir

驱动器 F 中的卷是 Others

卷的序列号是 0007-6F29

F:\\worksp\\clanguage\\command-line-arguments\\Debug 的目录

2017/08/18 01:23

2017/08/18 01:23

2017/08/18 01:23 37,376 command-line-arguments.exe

2017/08/18 01:23 291,652 command-line-arguments.ilk

2017/08/18 01:23 552,960 command-line-arguments.pdb

3 个文件 881,988 字节

2 个目录 53,178,052,608 可用字节

F:\\worksp\\clanguage\\command-line-arguments\\Debug>command-line-arguments.exe test-arg

Program name is: command-line-arguments.exe

First argument is: test-arg

F:\\worksp\\clanguage\\command-line-arguments\\Debug>

Shell

如果传递很多参数,它只会打印一个,如下:

root@AYZ:~# ./a.out hello I am Maxsu

Program name is: ./a.out

First argument is: hello

Shell

但是,如果您在双引号内传递许多参数,则所有参数将被视为单个参数。如下 -

root@AYZ:~# ./a.out "hello I am Maxsu"

Program name is: ./a.out

First argument is: hello I am Maxsu

Shell

您可以编写程序来打印所有参数。在这个程序中,我们只打印argv [1],这就是为什么只打印一个参数的原因了,您可以根据需要使用或打印argv [2],argv [3],argv [4]....等等。

C语言对命令行参数求和,C语言命令行参数汇总相关推荐

  1. [转载] c语言中检查命令行参数_C中的命令行参数

    参考链接: Java中的命令行参数 c语言中检查命令行参数 Command line argument is a parameter supplied to the program when it i ...

  2. linux下perl命令行参数,Perl One-Liners | Perl命令行学习1 -e参数

    注:本内容需要点的perl编程基础,最好是读过<perl语言入门>. 本系列是自己平常学习工作中的总结,每一个实例均为我为了讲解而设置的,自己试过的,如有错误,望能见谅 Perl 命令行参 ...

  3. Android配置模拟器参数,夜神模拟器支持命令行参数列表

    Nox目前支持的命令行参数(支持3.0版本模拟器以及更高版本模拟器) Nox.exe -clone:                                                   ...

  4. 网络编程—使用C语言实现发送TCP数据包,以命令行形式运行:SendTCP source_ip source_port dest_ip dest_port;(原理和常见错误分析)

    任务要求: 1.以命令行形式运行:SendTCP source_ip source_port dest_ip dest_port: 2.头部参数自行设定,数据字段为"This is my h ...

  5. cl: 命令行 error D8021 :无效的数值参数“/Wno-cpp” 和 cl: 命令行 error D8021 :无效的数值参数“/Wno-unused-function”

    cl: 命令行 error D8021 :无效的数值参数"/Wno-cpp" 和 cl: 命令行 error D8021 :无效的数值参数"/Wno-unused-fun ...

  6. c2665 “initgraph”: 2 个重载中没有一个可以转换所有参数类型_Python 命令行之旅:深入 click 之参数篇...

    作者:HelloGitHub-Prodesire 文中涉及的示例代码,已同步更新到 HelloGitHub-Team 仓库 一.前言 在上一篇文章中,我们初步掌握了 click 的简单用法,并了解到它 ...

  7. Java虚拟机学习(8):查看JVM参数及值的命令行工具

    查看JVM各个参数值方式 1. HotSpot vm中的各个globals.hpp文件  查看jvm初始的默认值及参数 globals.hpp globals_extension.hpp c1_glo ...

  8. 成功解决 cl: 命令行 error D8021 :无效的数值参数“/Wno-cpp” 和 cl: 命令行 error D8021 :无效的数值参数“/Wno-unused-function”

    成功解决 cl: 命令行 error D8021 :无效的数值参数"/Wno-cpp" 和 cl: 命令行 error D8021 :无效的数值参数"/Wno-unuse ...

  9. Python 命令行之旅:深入 click 之参数篇

    一.前言 在概念上, click 把命令行分为 3 个组成:参数.选项和命令. 参数 就是跟在命令后的除选项外的内容,比如 git add a.txt 中的 a.txt 就是表示文件路径的参数 选项 ...

最新文章

  1. SLAM工具|GDB调试从入门到精通
  2. Linux的notifier机制在TP中的应用【转】
  3. STM32之CAN---中断管理浅析
  4. TensorFlow 2.0 - Keras Pipeline、自定义Layer、Loss、Metric
  5. IndexError: list index out of range--Python报错原因及解决办法
  6. 传值类型_Java内存管理:Stackoverflow问答-Java是传值还是传引用(十一)
  7. oracle账号密码修改后特别容易锁定_Oracle密码过期如何取消密码180天限制及过期,账号锁住的问题...
  8. 在线2-36任意进制转换工具
  9. apache隐藏版本信息及设置网页缓存
  10. 从大哥大到iPhone13,谈谈移动网络发展
  11. 如何将另外一个表里的数据与联动_如何快速高效省事的将一块SSD的数据转移到另外一块SSD上?...
  12. Linux/Centos: readelf命令使用说明
  13. 谷歌云盘文件快速下载方法
  14. 多元有序logistic回归分析_多元logistics回归分析
  15. 云计算笔记之admin-day-05-管理用户和组、tar备份与恢复、NTP时间同步、cron计划任务、总结和答疑
  16. Mbed OS STM32F429 中断方式接收 ADS1256
  17. python正六边形的面积公式_六边形网格坐标的快速计算方法
  18. Win10配置adb环境
  19. 机器人演示demo_令人印象深刻的WebGL演示
  20. 当输入 https://www.baidu.com 时,返回页面的过程中发生了什么?

热门文章

  1. java注解(Annotation)-Repeatable实战
  2. 支付宝请求签名php,支付宝APP之php后台签名以及验签实现方法
  3. css+javascript网页抖动图标、抖动制作教程,输入抖动命令js执行命令让网页抖动起来(详细版)
  4. 华为eNSP的端口隔离模式配置
  5. Excel 多个工作表或工作簿一键轻松合并
  6. 网络模型:HTTTP、TCP、UDP简介
  7. dropbox文件_计划(旧)Dropbox文件与Finesse一起删除
  8. python爬虫实践-爬取京东商品图片
  9. DARPA-TC(engagement5)数据集食用指南(包含错误排查)
  10. Python 绘图还在用 Matplotlib?发现一款手绘可视化神器!