当前位置: 首页 > news >正文

怎么做黑彩黑彩网站公司网站设计模板

怎么做黑彩黑彩网站,公司网站设计模板,网站是否含有seo收录功能,网站建设与管理课程设计论文大家好,我是苏貝,本篇博客带大家了解Linux进程(5):命令行参数,如果你觉得我写的还不错的话,可以给我一个赞👍吗,感谢❤️ 目录 (A)为什么要有命令…

大家好,我是苏貝,本篇博客带大家了解Linux进程(5):命令行参数,如果你觉得我写的还不错的话,可以给我一个赞👍吗,感谢❤️
在这里插入图片描述


目录

  • (A)为什么要有命令行参数
  • (B)谁将命令行参数传递

在我们学习C语言的时候,我们的main函数都是不带参数的,其实main函数也可以带参数
在这里插入图片描述

这两个参数的意义是什么?
argc是int类型的,它表示的是命令行参数的个数(不需要用户传递,它会根据用户从命令行输入的参数个数自动确定)
第二个参数明显是指针数组,每个元素的类型是char*,这说明每个元素指向的要不是字符,要不是一个字符串,它的作用是存储用户从命令行输入进来的参数。

让我们通过代码来详细了解一下

先写.c文件
在这里插入图片描述

执行下面的程序
在这里插入图片描述

第一个只输入./myprocess,所以argc为1
第二个输入./myprocess和-a,它们以空格分隔,所以argc为2
第三个的grgc为3……

根据上面的代码,我们能够感觉到,数组argv是个变长数组,最后一个元素指向NULL,argc是数组的非NULL元素个数,我们以./myprocess -a -b -c为例
在这里插入图片描述

我们上面说过,./myprocess -a -b -c是命令行字符串,也是命令行参数。在我们命令行输入的时候,Linux中会有一些内部的功能将输入的整体的字符串打散成4个字符串:./myprocess ,-a,-b和-c(它们之间以空格作为分隔符)。然后让数组argv的元素分别指向它们,最后以参数的形式传递给main函数
在这里插入图片描述

Linux是如何实现将一整个字符串打散成多个字符串的呢?其实就只需要将分隔符(空格)全部设置为‘\0’即可

现在来证明一下数组argv最后一个元素是NULL

修改.c文件,如果argv最后一个元素是NULL,也就是0,那么循环会停下来。
在这里插入图片描述
在这里插入图片描述

进程不会死循环,所以argv最后一个元素是NULL

(A)为什么要有命令行参数

了解了命令行参数后,我们来思考一个问题:为什么要有命令行参数?
命令行参数的本质:交给程序不同的选项,用来制定不同的程序功能。比如:ls -a和ls -l中因为选项不同,功能就不同。我们再自己写一个有不同选项的程序

修改.c文件

在这里插入图片描述

上面代码的意思:当命令行参数不等于2时,会提醒输入./myprocess和-[a,b,c,d]中任意一个选项。当等于2时,对每一个选项都会打印出不同的语句
在这里插入图片描述

(B)谁将命令行参数传递

修改.c文件,其中,g_val是全局变量
在这里插入图片描述

在这里插入图片描述

根据结果,我们知道,父进程的数据g_val,默认能被子进程看到并访问

通过前面的学习,我们知道,命令行中启动的程序,都会变成进程,且都是bash的子进程
命令行参数默认是输入给父进程bash的,bash再命令行解释,将命令行参数变成main函数的2个参数。所以,是bash传递命令行参数

又父进程的数据,默认能被子进程看到并访问,所以子进程能看到这张表

在这里插入图片描述


好了,那么本篇博客就到此结束了,如果你觉得本篇博客对你有些帮助,可以给个大大的赞👍吗,感谢看到这里,我们下篇博客见❤️

http://www.wangmingla.cn/news/26599.html

相关文章:

  • 移动网站建设多少钱软文自动发布软件
  • 做网站用虚拟主机还是用服务器第三方平台推广引流
  • 四合一小说网站搭建教程文案代写
  • 百度网站链接提交快速整站优化
  • 简单的电商网站用web怎么做黑帽seo是什么
  • 山东网站建设哪家专业自助建站系统软件
  • 个人卖货平台windows11优化大师
  • 给公司做网站软件腾讯域名
  • 微网站排版网站做优化好还是推广好
  • 网站建设首选玖艺建站信得过免费的个人网页
  • 搜索引擎优化seo网站全国人大常委会副委员长
  • 微信公众号管理系统企业网站seo贵不贵
  • 网站实名认证国内免费b2b网站大全
  • 店铺销售系统软件哪个好seo网络培训班
  • 为什么网站不建议做充值功能优化推广服务
  • 大连专业手机自适应网站建设百度视频广告怎么投放
  • 千万不要签劳务外包合同关键词优化外包服务
  • 有自己的网站如何做淘宝客百度号码认证
  • 深圳专业做网站技术seo排名赚app最新版本
  • 卖酒的网站做线下怎么做自己怎么做关键词优化
  • 提高网站的用户体验度广州seo排名优化
  • 小网站的制作百度热榜排行
  • 网站 前置审批效果好的东莞品牌网站建设
  • 深圳坪山住房和建设局网站佛山今日头条
  • 怎么样模仿网站电商网站建设报价
  • 郴州网站制作公司站长全网指数查询
  • 网购网站建设手机百度
  • 如何上传网站到空间b站推出的短视频app哪个好
  • 北京房山区住房和城乡建设委员会网站企业官网搭建
  • 建设网站公司兴田德润i优惠吗佛山网站建设解决方案