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

毕设做网站工作量够吗搜索引擎优化师工资

毕设做网站工作量够吗,搜索引擎优化师工资,做营销网站建设,公司新成立想要搭建网站怎么做大家好,我是苏貝,本篇博客带大家了解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.mnyf.cn/news/37689.html

相关文章:

  • 网站上怎么做图片变换动图个人网页
  • 淘客免费网站建设百度客服24小时人工电话
  • 深圳网站开发建设培训机构天津百度seo代理
  • 军博网站建设ui设计
  • 重庆潼南网站建设公司培训网页
  • 网站建设需什么上海网络营销seo
  • 公司网站友情链接怎么做副链百度售后服务电话
  • 大专学网站开发与运营百度广告销售
  • 烟台网站建设企汇互联见效付款软文营销文章案例
  • .net core 做网站网站是怎么做的
  • 广东宏福建设有限公司网站培训方案模板
  • 河东集团网站建设网络推广方案的基本思路
  • 自我介绍面试模板南宁seo推广公司
  • wordpress java接口网络营销推广优化
  • wap网站开发 php成都竞价托管多少钱
  • 网站开发所涉及的技术惠州网站营销推广
  • 在网站上做宣传宜兴网站建设
  • 中国建设银行手机银行下载官方网站dw网站制作
  • 网站url地址在哪里今日新闻国家大事
  • 手机网站视频怎么下载杭州百度推广公司有几家
  • 做日本民宿的网站网店代运营商
  • 电子东莞网站建设网络营销的推广方式都有哪些
  • 深圳网站优化运营网络营销有哪些就业岗位
  • dede网站地图 调用文章只要做好关键词优化
  • 中小企业新闻网站建设电商网站建设价格
  • 网页设计和网站设计的区别网站制作app免费软件
  • 网站建设专家工作总结排行榜
  • 南京市浦口区建设局网站seo对各类网站的作用
  • 网站备案期间可以做推广吗百度推广登录
  • 用html5做课程教学网站海淀区seo全面优化