c语言argc和argv的作用,c语言中int main(int argc, char argv)中argc和argv的作用

article/2025/10/23 14:12:47

摘要:我们在开发C语言时,经常看到int main(int argc, char *argv[]),但是没有太多的关注于argc和argv这两个参数,其实它们有很多的作用呢。

编写一个计算器

为了简单起见,我在Ubuntu下编写了一个支持个位数“加、减”操作的计算器,我们待会通过这个实例向大家讲解argc和argv参数的作用。

先看使用操作

e8cf0b18973ba82df7c49d1059a28ddd.png

我们可以使用./calc程序,第一个参数传入运算符(+或-),第二个参数传入(第一个加数或者被减数),第三个参数传入(第二个加数或者减数),就可以得到运算结果。

来看代码(代码的写得很糟是为了简单起见,大家如果觉得有用可以自己改进)。

1.#include 

2.

3.intmain(intargc,char*argv[])

4.{

5.inti = 0, result = 0;

6.charopt = 0;

7.if(argc == 1)

8.{

9.printf("Please Enter Parameter\r\n");

10.return-1;

11.}

12.switch(argv[1][0])

13.{

14.case'+&#


http://chatgpt.dhexx.cn/article/tQaZoyO3.shtml

相关文章

argc 和 argv

argc 是 argument count的缩写,表示传入main函数的参数个数; argv 是 argument vector的缩写,表示传入main函数的参数序列或指针,并且第一个参数argv[0]一定是程序的名称,并且包含了程序所在的完整路径,所以…

php argc argv,argc和argv怎么使用

argc即为argument count的缩写,表示传入main函数的参数个数; argv即为argument vector的缩写,表示传入main函数的参数序列或指针,并且第一个参数argv[0]一定是程序的名称,并且包含了程序所在的完整路径,所以…

c语言argc lt 3,C语言中argc与argv怎么用?为什么我初始化argc时候老是出错??

满意答案 zrc28 2013.07.24 采纳率:59% 等级:12 已帮助:6548人 argc与argv[]是启动C程序时系统传入的,可以直接使用。argc是参数数量,argv是参数表数组。如命令行为“prg.exe 1 2 3”,则argc为4&#xf…

c语言中argc的作用,C语言中main函数的参数argc和argv

参考资料: C++语言中的main函数,经常带有参数argc,argv,如下: int main(int argc, char** argv) int main(int argc, char* argv[]) 这两个参数的作用: argc 是指命令行输入参数的个数(以空白符分隔) argv存储了所有的命令行参数 假如你的程序是hello.exe,如果在命令行运…

php args argc,Main函数参数argc,argv说明

Wikipedia,自由的百科全书 C/C语言中的main函数,经常带有参数argc,argv,如下: int main(int argc, char** argv) int main(int argc, char* argv[]) 这两个参数的作用: argc 是指命令行输入参数的个数(以空白符分隔) a…

C和C++中argc和argv的含义以及用法

C和C中argc和argv的含义以及用法 各位小伙伴在接触C和C的时候,总会看到这样的东西 很多伙伴应该都一直注意到了这两个参数,但是很多伙伴编写多年C和C代码,还没有使用过这两个参数。argc和argv这两个参数看起来很复杂,其实一点都…

c++笔记(1):C++中命令行参数argc,argc[ ]究竟是什么

C中命令行参数argc,argc[ ]究竟是什么 1.argc为整数 2.argv为指针的指针(可理解为:char **argv or: char *argv[] or: char argv[][] ,argv是一个指针数组) 注:main()括号内是固定的写法。 3.下面给出一…

关于C++中的argc,argv的使用方法

想必很多人都好奇C中的int argc 和 char **argv 。那我们今天来看看argc,argv的使用方法 1,int argc argc 实际上指命令行接受的参数个数, 比如说,这个程序给的参数是10和21,那么argc的值就是3。为什么是三呢,不是二…

前端面试题整理(一)

1、什么是HTML HTML 指的是超文本标记语言 (Hyper Text Markup Language),不是一种编程语言,而是一种标记语言,是标准通用标记语言下的一个应用,也是一种规范,一种标准,它通过标记符号来标记要显示的网页中…

《动手学深度学习》—学习笔记

文章目录 深度学习简介起源特点小结 预备知识获取和运行本书的代码pytorch环境安装方式一方式二 数据操作创建运算广播机制索引运算的内存开销NDArray和NumPy相互变换Tensor on GPU(PyTorch) 自动求梯度MXNetPyTorch 查阅文档 深度学习基础线性回归线性回…

1. Linux系统简介

目录 1.1 操作系统是什么 1.2 Linux是什么,有哪些特点? 1.3 Linux和UNIX的关系及区别 UNIX 的坎坷历史 Linux 的那些往事 UNIX与Linux的亲密关系 UNIX/Linux系统结构 1.4 类UNIX系统是什么鬼? 1.5 Linux中大量使用脚本语言,而不是C语言! C语言并不是最佳选择 脚…

NLP在线医生(一)

1.1 背景介绍 学习目标: 了解智能对话系统的相关背景知识.掌握使用Unit对话API. 什么是智能对话系统? 随着人工智能技术的发展, 聊天机器人, 语音助手等应用在生活中随处可见, 比如百度的小度, 阿里的小蜜, 微软的小冰等等. 其目的在于通过人工智能技术让机器像人类…

计算机网络自顶向下 概念填空整理(完整)

第一章 计算机网络和因特网 1.1 什么是因特网 我们可以从两个角度来回答这个问题:一种是描述组成它的软硬件;另一种是将其视为为分布式应用提供基础服务的联网设施来描述。其实,第一种角度,是从它的组成来描述,第二种…

计算机网络期末复习攻略

计算机网络期末复习攻略 一、名词解释 IP:Internet Protocol 网际互连协议 IPCP:IP Control Protocol IP控制协议 ARP:Address Resolution Protocol 地址解析协议 RARP:Reverse Address Resolution Protocol 逆地址解析协议 …

《计算机网络自顶向下》笔记

【自用】转自:https://blog.csdn.net/qq_39326472/article/details/88089747 目录 第一章 计算机网络和因特网 1.1 什么是因特网 1.1.1 组成描述 1.1.2 服务描述 1.1.3 协议 1.2 网络的边缘 1.2.1 接入网 1.2.2 物理媒体 1.3 网络核心 1.3.1 分组交换 1.3.2 电路交换…

java面试技术栈

java基础 数据结构 排序算法 算法分类 十种常见排序算法可以分为两大类: 比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。非比较类排序:不通过比…

深入探索 Android 网络优化(一、网络筑基篇,为什么Flutter能最好地改变移动开发

专用网络 某些部队、组织或者某些人 为了满足特殊业务需求而建立起来的特殊的网络,例如军队、铁路、银行都有自己的专用网络。 二、网络历史演进 1、世界互联网发展历史演进 1)、单个网络 ARPANET,1969年美国国防部创建的一个网络,可以连接周围的计算机。 计算机直接…

637道Java面试题(含答案)

作者:蝉沐风 关注公众号「蝉沐风」,回复「面试题」三个字 ,获取更多面试题,这篇文章只是冰山一角 面试题持续整理中,关注「蝉沐风」之后添加个人微信,拉你进技术群,不定期分享好几吨的Java视频教…

【个人笔记 | Pytorch课程 | 整理中ing】

【小土堆】 小土堆课程视频 笔记others: 入门与Dataset数据加载 【入门/数据/预处理】 pycharm 安装:https://www.jetbrains.com/pycharm/、指南、 可以在右上写代码,可以在左下控制台写程序(一般用于调试) conda-Pytorch 深度学习…

计算机网络笔记

目录 第一章 计算机网络和因特网 1.1 什么是因特网 1.1.1 组成描述 1.1.2 服务描述 、 1.1.3 协议 1.2 网络的边缘 1.2.1 接入网 1.2.2 物理媒体 1.3 网络核心 1.3.1 分组交换 1.3.2 电路交换 1.3.3 分组交换和电路交换的对比 1.3.4 网络的网络 1.4 分组交换…