C语言对命令行参数求和,C语言命令行参数汇总
从命令行传递的参数称为命令行参数。这些参数由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语言命令行参数汇总相关推荐
- [转载] c语言中检查命令行参数_C中的命令行参数
参考链接: Java中的命令行参数 c语言中检查命令行参数 Command line argument is a parameter supplied to the program when it i ...
- linux下perl命令行参数,Perl One-Liners | Perl命令行学习1 -e参数
注:本内容需要点的perl编程基础,最好是读过<perl语言入门>. 本系列是自己平常学习工作中的总结,每一个实例均为我为了讲解而设置的,自己试过的,如有错误,望能见谅 Perl 命令行参 ...
- Android配置模拟器参数,夜神模拟器支持命令行参数列表
Nox目前支持的命令行参数(支持3.0版本模拟器以及更高版本模拟器) Nox.exe -clone: ...
- 网络编程—使用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 ...
- cl: 命令行 error D8021 :无效的数值参数“/Wno-cpp” 和 cl: 命令行 error D8021 :无效的数值参数“/Wno-unused-function”
cl: 命令行 error D8021 :无效的数值参数"/Wno-cpp" 和 cl: 命令行 error D8021 :无效的数值参数"/Wno-unused-fun ...
- c2665 “initgraph”: 2 个重载中没有一个可以转换所有参数类型_Python 命令行之旅:深入 click 之参数篇...
作者:HelloGitHub-Prodesire 文中涉及的示例代码,已同步更新到 HelloGitHub-Team 仓库 一.前言 在上一篇文章中,我们初步掌握了 click 的简单用法,并了解到它 ...
- Java虚拟机学习(8):查看JVM参数及值的命令行工具
查看JVM各个参数值方式 1. HotSpot vm中的各个globals.hpp文件 查看jvm初始的默认值及参数 globals.hpp globals_extension.hpp c1_glo ...
- 成功解决 cl: 命令行 error D8021 :无效的数值参数“/Wno-cpp” 和 cl: 命令行 error D8021 :无效的数值参数“/Wno-unused-function”
成功解决 cl: 命令行 error D8021 :无效的数值参数"/Wno-cpp" 和 cl: 命令行 error D8021 :无效的数值参数"/Wno-unuse ...
- Python 命令行之旅:深入 click 之参数篇
一.前言 在概念上, click 把命令行分为 3 个组成:参数.选项和命令. 参数 就是跟在命令后的除选项外的内容,比如 git add a.txt 中的 a.txt 就是表示文件路径的参数 选项 ...
最新文章
- SLAM工具|GDB调试从入门到精通
- Linux的notifier机制在TP中的应用【转】
- STM32之CAN---中断管理浅析
- TensorFlow 2.0 - Keras Pipeline、自定义Layer、Loss、Metric
- IndexError: list index out of range--Python报错原因及解决办法
- 传值类型_Java内存管理:Stackoverflow问答-Java是传值还是传引用(十一)
- oracle账号密码修改后特别容易锁定_Oracle密码过期如何取消密码180天限制及过期,账号锁住的问题...
- 在线2-36任意进制转换工具
- apache隐藏版本信息及设置网页缓存
- 从大哥大到iPhone13,谈谈移动网络发展
- 如何将另外一个表里的数据与联动_如何快速高效省事的将一块SSD的数据转移到另外一块SSD上?...
- Linux/Centos: readelf命令使用说明
- 谷歌云盘文件快速下载方法
- 多元有序logistic回归分析_多元logistics回归分析
- 云计算笔记之admin-day-05-管理用户和组、tar备份与恢复、NTP时间同步、cron计划任务、总结和答疑
- Mbed OS STM32F429 中断方式接收 ADS1256
- python正六边形的面积公式_六边形网格坐标的快速计算方法
- Win10配置adb环境
- 机器人演示demo_令人印象深刻的WebGL演示
- 当输入 https://www.baidu.com 时,返回页面的过程中发生了什么?
热门文章
- java注解(Annotation)-Repeatable实战
- 支付宝请求签名php,支付宝APP之php后台签名以及验签实现方法
- css+javascript网页抖动图标、抖动制作教程,输入抖动命令js执行命令让网页抖动起来(详细版)
- 华为eNSP的端口隔离模式配置
- Excel 多个工作表或工作簿一键轻松合并
- 网络模型:HTTTP、TCP、UDP简介
- dropbox文件_计划(旧)Dropbox文件与Finesse一起删除
- python爬虫实践-爬取京东商品图片
- DARPA-TC(engagement5)数据集食用指南(包含错误排查)
- Python 绘图还在用 Matplotlib?发现一款手绘可视化神器!