Linux 主函数参数介绍
主函数如下:
int main( int argc, char* argv[], char* envp[])
参数分析如下:
(1) argc 参数个数
(2) argv 参数内容,是char*类型,说明传给主函数的内容是一个一个的字符串。
(3) envp 环境变量,传给主函数的也是一个一个的字符串,只不过环境变量有变量的名字和变量的值。
在使用主函数的时候,这里的参数如果不写,主函数也会自动传参的,比较特殊。
1.参数个数和参数内容的传参形式
如以下代码:

编译并执行这段代码:
(1)执行的时候没有传参

由结果可以看出,在没有传参的情况下,会存在1个参数,这个参数就是当前函数的路径和名称。所以在数组argv中第一个元素arg[0]放的就是当前函数的路径加名称。
(2)执行的时候传参:

由结果可以看出,“hello”、“abc”、"123"都是以字符串的形式传给主函数的参数。数组argv中第一个元素arg[0]放的永远是当前函数的路径加名称。真正传入的参数是从argv[1]开始,参数的个数则是传入参数的个数加一。
2.环境变量的传参形式

第二个for循环就是打印环境变量:
编译并执行main程序:

上图中方框里面的内容就是部分环境变量。这些环境变量是从父进程中继承过来的,不需要手动传参。
3.做一个环境变量
(1)先做一个本地变量:MYSTR="hello^_^"
(2)将本地变量做成环境变量:export MYSTR
(3)打印该变量:echo $MYSTR

这时再去执行main程序:

相关文章:
Linux 主函数参数介绍
主函数如下: int main( int argc, char* argv[], char* envp[]) 参数分析如下: (1) argc 参数个数 (2) argv 参数内容,是char*类型,说明传给主函数的内容是一个一个的字符串。 (3) envp 环境变量,传给主函数的也…...
资料分析(三)—— 基期、现期、人口、增长量
基期 基期值 现期值 - 增长量 增长量/增长率 现期值/1(间隔)增长率 化除为乘 :当增长率|r| < 5% 时,, 注:当选项首位相同,第二位也相同时,只能用直除 基期和差 (结合选…...
Java 正则表达式【匹配与分组基本原理】
简介 我们一般使用正则表达式是用来处理字符串的,不管是实际的开发中还是我们的算法竞赛中,使用正则表达式绝对可以大大提升我们的效率。 正则表达式(regular expression)其实就是对字符串进行模式匹配的技术。 快速入门 我们这里…...
ThreadLocal源码解析
使用ThreadLocal可以为每个线程维护一个线程变量,使用场景为线程间隔离,线程内方法共享; 原理: Thread类中有一个实例属性ThreadLocalMap,ThreadLocalMap中存放的是Entry数组,Entry数组是ThreadLocal和Ob…...
RocketMQ 5.1.0 源码详解 | Producer 发送流程
文章目录 初始化DefaultMQProducer实例发送流程DefaultMQProducer#sendDefaultMQProducerImpl#sendMQClientInstance#updateTopicRouteInfoFromNameServer使用特定 topic 获取路由信息使用默认 topic 获取路由信息 DefaultMQProducerImpl#sendDefaultImpl发送流程总结 初始化De…...
电脑ip地址怎么改 ip地址怎么改到别的城市
一、ip地址怎么改到别的城市 1.ip地址怎么改到别的城市,1、重启WIFI路由设备 一般手机或电脑在家或公司上网时都是接入到路由器的WIFI网络,再由路由器分配上网IP地址,如果要更换上网IP那么重启路由器设备后,路由器会向网络运营商进行宽带的重新拨号,此时手机或电脑设…...
Android Studio实现列表展示图片
效果: MainActivity 类 package com.example.tabulation;import android.content.Intent; import android.os.Bundle; import android.view.View;import androidx.appcompat.app.AppCompatActivity; import androidx.recyclerview.widget.LinearLayoutManager; im…...
每天一道leetcode:300. 最长递增子序列(动态规划中等)
今日份题目: 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] …...
【无监督】2、MAE | 自监督模型提取的图像特征也很能打!(CVPR2022 Oral)
文章目录 一、背景二、方法三、效果 论文:Masked Autoencoders Are Scalable Vision Learners 代码:https://github.com/facebookresearch/mae 出处:CVPR2022 Oral | 何凯明 | FAIR 一、背景 本文的标题突出了两个词: masked…...
pytorch单机多卡后台运行
nohup sh ./train_chat.sh > train_chat20230814.log 2>1&参考资料 Pytorch单机多卡后台运行的解决办法...
linux配置上网 linux adsl拨号上网设置
Linux里面配置ADSL上网是件很麻烦的事。但配置完成之后就能开机自动拨号上网,可谓十分的方便。支持的系统有Redhat,CentOS,SuSE,FreeBSD,Ubuntu等常见的Linux。 工具/原料 ADSL网络,电信,网通,移动等常见宽带。 Linux系统的安装光…...
XML学习基础知识归纳(一)
一、XML基本概述 (1)概念:XML是可扩展的标记语言,xml文档的后缀名为 .xml (2)作用:用来用来传输和存储数据,不用于表现和展示数据,这点呢相比于HTML来说是不同的&#…...
2023.8.14论文阅读
文章目录 ESPNet: Efficient Spatial Pyramid of Dilated Convolutions for Semantic Segmentation摘要本文方法实验结果 DeepFusion: Lidar-Camera Deep Fusion for Multi-Modal 3D Object Detection摘要本文方法实验结果 ESPNet: Efficient Spatial Pyramid of Dilated Convo…...
FL Studio for Windows-21.1.0.3713中文直装版功能介绍及系统配置要求
FL Studio 21简称FL水果软件,全称是:Fruity Loops Studio编曲,由于其Logo长的比较像一款水果因此,在大家更多的是喜欢称他为水果萝卜,FL studio21是目前最新的版本,这是一款可以让你的计算机就像是一个全功能的录音室&…...
基于网格变形的二维图像变形算法:C++实现与应用
在计算机图形学中,图像变形是一种常见的技术,它可以改变图像的形状和结构,以满足特定的视觉效果或者应用需求。本文将介绍一种基于网格变形的二维图像变形算法,并使用C进行实现。 一、算法原理 网格变形是一种基于网格的图像变形…...
【数据结构】八大排序详解
🚀 作者简介:一名在后端领域学习,并渴望能够学有所成的追梦人。 🐌 个人主页:蜗牛牛啊 🔥 系列专栏:🛹数据结构、🛴C 📕 学习格言:博观而约取&…...
VSCode如何设置高亮
一、概述 本文主要介绍在 VSCode 看代码时,怎样使某个单词高亮显示,主要通过以下三步实现: 安装 highlight-words 插件 配置 highlight-words 插件 设置高亮快捷键F8 工作是嵌入式开发的,代码主要是C/C的,之前一直用…...
密钥大全ubuntu
VMware Workstation Tech Preview 20H2 GG1JR-APD1P-0857Q-DQQN9-PU2CA VMware Workstation v16 Pro for Windows(反馈失效) ZF3R0-FHED2-M80TY-8QYGC-NPKYF YF390-0HF8P-M81RQ-2DXQE-M2UT6 ZF71R-DMX85-08DQY-8YMNC-PPHV8 VMware Workstation v15 f…...
Spring Task入门案例
Spring Task 是Spring框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑。 定位:定时任务框架 作用:定时自动执行某段Java代码 强调:只要是需要定时处理的场景都可以使用Spring Task 1. cron表达式 cron表达式…...
针对Android项目蓝牙如何学习
一、概述(Overview) 蓝牙是一种专有的开放式无线技术标准,用于在固定和移动设备之间进行短距离数据交换(使用2400–2480 MHz ISM波段的短波长无线电传输),从而创建具有高度安全性的个人局域网(PANs)。由电信供应商爱立信(telecoms vendor Ericsson)于1994年创建,[1…...
如何高效使用XUnity.AutoTranslator:Unity游戏实时翻译的完整实战指南
如何高效使用XUnity.AutoTranslator:Unity游戏实时翻译的完整实战指南 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 在全球化游戏市场日益繁荣的今天,语言障碍依然是许多玩家体验…...
用MATLAB FFT手把手教你分析NRZ、2ASK、2FSK、2PSK信号的频谱(附完整代码)
MATLAB FFT实战:从零解析NRZ/2ASK/2FSK/2PSK信号频谱特性 通信仿真中频谱分析就像医生的听诊器,能让我们"听见"信号最本质的特征。但很多初学者面对FFT频谱图时,常陷入三个典型困惑:为什么我的频谱图与教材理论对不上&a…...
这个 Plugin 让 OpenClaw 减少Skill 90%Token消耗
别让 Skill 列表烧光你的 Token——用一个 Plugin 让 OpenClaw 瘦身 90% 95 个 Skill,每轮对话就消耗 5000 多个 Token?本文将分享我们如何通过 Elasticsearch 语义搜索和一个 OpenClaw Plugin,将 Skill 列表从“全量注入”变为“按需加载”&…...
语义分割骨干网络选型指南:MobileNet与Xception实战决策手册
语义分割骨干网络选型指南:MobileNet与Xception实战决策手册 【免费下载链接】deeplabv3-plus-pytorch 这是一个deeplabv3-plus-pytorch的源码,可以用于训练自己的模型。 项目地址: https://gitcode.com/gh_mirrors/de/deeplabv3-plus-pytorch 在…...
BERT文本分割-中文-通用领域一文详解:为什么它比传统规则分段更准?
BERT文本分割-中文-通用领域一文详解:为什么它比传统规则分段更准? 你有没有遇到过这种情况?拿到一份长长的会议记录或者讲座文稿,从头到尾密密麻麻全是字,没有段落,没有结构,读起来特别费劲&a…...
拒绝文献堆砌:如何打造逻辑严密的基金立项依据?
在基金申报的征途中,许多科研人员常陷入一个误区:认为立项依据就是文献的简单叠加。于是,我们花费大量时间搜集资料,将数十篇参考文献的摘要机械地罗列在一起。然而,这样的做法往往导致一个致命的弱点:缺乏…...
**ServiceWorker 从零到一:打造离线优先的现代 Web 应用体验**在现代前端开发中,**S
ServiceWorker 从零到一:打造离线优先的现代 Web 应用体验 在现代前端开发中,ServiceWorker 已不再是“高级玩家”的专属技能,而是构建高性能、可离线运行的 PWA(Progressive Web App)的核心基础设施。它通过拦截网络…...
mysql事务提交慢的原因及对策_通过调整innodb_log_file_size优化
innodb_log_file_size过小会导致事务提交变慢,因其迫使InnoDB频繁checkpoint、刷脏页并阻塞日志复用,引发COMMIT延迟及锁等待;应按峰值1–2分钟写入量设置,需停库删除旧日志后重启生效。为什么 innodb_log_file_size 太小会让事务…...
极客专属:OpenClaw命令行操控Qwen3-14B镜像高级技巧
极客专属:OpenClaw命令行操控Qwen3-14B镜像高级技巧 1. 为什么需要命令行操控OpenClaw 第一次接触OpenClaw时,我和大多数人一样被它的Web控制台吸引。可视化界面确实降低了使用门槛,但当我尝试构建自动化工作流时,发现图形界面反…...
nlp_structbert_sentence-similarity_chinese-large 处理长文本技巧:分段与聚合策略
nlp_structbert_sentence-similarity_chinese-large 处理长文本技巧:分段与聚合策略 你是不是遇到过这样的问题?手头有一篇几十页的技术文档,或者一篇上万字的学术论文,想用 nlp_structbert_sentence-similarity_chinese-large 这…...
