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

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&#xff08;间隔)增长率 化除为乘 &#xff1a;当增长率&#xff5c;r| < 5% 时&#xff0c;&#xff0c; 注&#xff1a;当选项首位相同&#xff0c;第二位也相同时&#xff0c;只能用直除 基期和差 (结合选…...

Java 正则表达式【匹配与分组基本原理】

简介 我们一般使用正则表达式是用来处理字符串的&#xff0c;不管是实际的开发中还是我们的算法竞赛中&#xff0c;使用正则表达式绝对可以大大提升我们的效率。 正则表达式&#xff08;regular expression&#xff09;其实就是对字符串进行模式匹配的技术。 快速入门 我们这里…...

ThreadLocal源码解析

使用ThreadLocal可以为每个线程维护一个线程变量&#xff0c;使用场景为线程间隔离&#xff0c;线程内方法共享&#xff1b; 原理&#xff1a; Thread类中有一个实例属性ThreadLocalMap&#xff0c;ThreadLocalMap中存放的是Entry数组&#xff0c;Entry数组是ThreadLocal和Ob…...

RocketMQ 5.1.0 源码详解 | Producer 发送流程

文章目录 初始化DefaultMQProducer实例发送流程DefaultMQProducer#sendDefaultMQProducerImpl#sendMQClientInstance#updateTopicRouteInfoFromNameServer使用特定 topic 获取路由信息使用默认 topic 获取路由信息 DefaultMQProducerImpl#sendDefaultImpl发送流程总结 初始化De…...

电脑ip地址怎么改 ip地址怎么改到别的城市

一、ip地址怎么改到别的城市 1.ip地址怎么改到别的城市&#xff0c;1、重启WIFI路由设备 一般手机或电脑在家或公司上网时都是接入到路由器的WIFI网络,再由路由器分配上网IP地址,如果要更换上网IP那么重启路由器设备后,路由器会向网络运营商进行宽带的重新拨号,此时手机或电脑设…...

Android Studio实现列表展示图片

效果&#xff1a; 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. 最长递增子序列(动态规划中等)

今日份题目&#xff1a; 给你一个整数数组 nums &#xff0c;找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列&#xff0c;删除&#xff08;或不删除&#xff09;数组中的元素而不改变其余元素的顺序。例如&#xff0c;[3,6,2,7] 是数组 [0,3,1,6,2,2,7] …...

【无监督】2、MAE | 自监督模型提取的图像特征也很能打!(CVPR2022 Oral)

文章目录 一、背景二、方法三、效果 论文&#xff1a;Masked Autoencoders Are Scalable Vision Learners 代码&#xff1a;https://github.com/facebookresearch/mae 出处&#xff1a;CVPR2022 Oral | 何凯明 | FAIR 一、背景 本文的标题突出了两个词&#xff1a; masked…...

pytorch单机多卡后台运行

nohup sh ./train_chat.sh > train_chat20230814.log 2>1&参考资料 Pytorch单机多卡后台运行的解决办法...

linux配置上网 linux adsl拨号上网设置

Linux里面配置ADSL上网是件很麻烦的事。但配置完成之后就能开机自动拨号上网&#xff0c;可谓十分的方便。支持的系统有Redhat,CentOS,SuSE,FreeBSD,Ubuntu等常见的Linux。 工具/原料 ADSL网络&#xff0c;电信&#xff0c;网通&#xff0c;移动等常见宽带。 Linux系统的安装光…...

XML学习基础知识归纳(一)

一、XML基本概述 &#xff08;1&#xff09;概念&#xff1a;XML是可扩展的标记语言&#xff0c;xml文档的后缀名为 .xml &#xff08;2&#xff09;作用&#xff1a;用来用来传输和存储数据&#xff0c;不用于表现和展示数据&#xff0c;这点呢相比于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水果软件,全称是&#xff1a;Fruity Loops Studio编曲&#xff0c;由于其Logo长的比较像一款水果因此&#xff0c;在大家更多的是喜欢称他为水果萝卜&#xff0c;FL studio21是目前最新的版本&#xff0c;这是一款可以让你的计算机就像是一个全功能的录音室&…...

基于网格变形的二维图像变形算法:C++实现与应用

在计算机图形学中&#xff0c;图像变形是一种常见的技术&#xff0c;它可以改变图像的形状和结构&#xff0c;以满足特定的视觉效果或者应用需求。本文将介绍一种基于网格变形的二维图像变形算法&#xff0c;并使用C进行实现。 一、算法原理 网格变形是一种基于网格的图像变形…...

【数据结构】八大排序详解

&#x1f680; 作者简介&#xff1a;一名在后端领域学习&#xff0c;并渴望能够学有所成的追梦人。 &#x1f40c; 个人主页&#xff1a;蜗牛牛啊 &#x1f525; 系列专栏&#xff1a;&#x1f6f9;数据结构、&#x1f6f4;C &#x1f4d5; 学习格言&#xff1a;博观而约取&…...

VSCode如何设置高亮

一、概述 本文主要介绍在 VSCode 看代码时&#xff0c;怎样使某个单词高亮显示&#xff0c;主要通过以下三步实现&#xff1a; 安装 highlight-words 插件 配置 highlight-words 插件 设置高亮快捷键F8 工作是嵌入式开发的&#xff0c;代码主要是C/C的&#xff0c;之前一直用…...

密钥大全ubuntu

VMware Workstation Tech Preview 20H2 GG1JR-APD1P-0857Q-DQQN9-PU2CA VMware Workstation v16 Pro for Windows&#xff08;反馈失效&#xff09; ZF3R0-FHED2-M80TY-8QYGC-NPKYF YF390-0HF8P-M81RQ-2DXQE-M2UT6 ZF71R-DMX85-08DQY-8YMNC-PPHV8 VMware Workstation v15 f…...

Spring Task入门案例

Spring Task 是Spring框架提供的任务调度工具&#xff0c;可以按照约定的时间自动执行某个代码逻辑。 定位&#xff1a;定时任务框架 作用&#xff1a;定时自动执行某段Java代码 强调&#xff1a;只要是需要定时处理的场景都可以使用Spring Task 1. cron表达式 cron表达式…...

针对Android项目蓝牙如何学习

一、概述(Overview) 蓝牙是一种专有的开放式无线技术标准,用于在固定和移动设备之间进行短距离数据交换(使用2400–2480 MHz ISM波段的短波长无线电传输),从而创建具有高度安全性的个人局域网(PANs)。由电信供应商爱立信(telecoms vendor Ericsson)于1994年创建,[1…...

如何高效使用XUnity.AutoTranslator:Unity游戏实时翻译的完整实战指南

如何高效使用XUnity.AutoTranslator&#xff1a;Unity游戏实时翻译的完整实战指南 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 在全球化游戏市场日益繁荣的今天&#xff0c;语言障碍依然是许多玩家体验…...

用MATLAB FFT手把手教你分析NRZ、2ASK、2FSK、2PSK信号的频谱(附完整代码)

MATLAB FFT实战&#xff1a;从零解析NRZ/2ASK/2FSK/2PSK信号频谱特性 通信仿真中频谱分析就像医生的听诊器&#xff0c;能让我们"听见"信号最本质的特征。但很多初学者面对FFT频谱图时&#xff0c;常陷入三个典型困惑&#xff1a;为什么我的频谱图与教材理论对不上&a…...

这个 Plugin 让 OpenClaw 减少Skill 90%Token消耗

别让 Skill 列表烧光你的 Token——用一个 Plugin 让 OpenClaw 瘦身 90% 95 个 Skill&#xff0c;每轮对话就消耗 5000 多个 Token&#xff1f;本文将分享我们如何通过 Elasticsearch 语义搜索和一个 OpenClaw Plugin&#xff0c;将 Skill 列表从“全量注入”变为“按需加载”&…...

语义分割骨干网络选型指南:MobileNet与Xception实战决策手册

语义分割骨干网络选型指南&#xff1a;MobileNet与Xception实战决策手册 【免费下载链接】deeplabv3-plus-pytorch 这是一个deeplabv3-plus-pytorch的源码&#xff0c;可以用于训练自己的模型。 项目地址: https://gitcode.com/gh_mirrors/de/deeplabv3-plus-pytorch 在…...

BERT文本分割-中文-通用领域一文详解:为什么它比传统规则分段更准?

BERT文本分割-中文-通用领域一文详解&#xff1a;为什么它比传统规则分段更准&#xff1f; 你有没有遇到过这种情况&#xff1f;拿到一份长长的会议记录或者讲座文稿&#xff0c;从头到尾密密麻麻全是字&#xff0c;没有段落&#xff0c;没有结构&#xff0c;读起来特别费劲&a…...

拒绝文献堆砌:如何打造逻辑严密的基金立项依据?

在基金申报的征途中&#xff0c;许多科研人员常陷入一个误区&#xff1a;认为立项依据就是文献的简单叠加。于是&#xff0c;我们花费大量时间搜集资料&#xff0c;将数十篇参考文献的摘要机械地罗列在一起。然而&#xff0c;这样的做法往往导致一个致命的弱点&#xff1a;缺乏…...

**ServiceWorker 从零到一:打造离线优先的现代 Web 应用体验**在现代前端开发中,**S

ServiceWorker 从零到一&#xff1a;打造离线优先的现代 Web 应用体验 在现代前端开发中&#xff0c;ServiceWorker 已不再是“高级玩家”的专属技能&#xff0c;而是构建高性能、可离线运行的 PWA&#xff08;Progressive Web App&#xff09;的核心基础设施。它通过拦截网络…...

mysql事务提交慢的原因及对策_通过调整innodb_log_file_size优化

innodb_log_file_size过小会导致事务提交变慢&#xff0c;因其迫使InnoDB频繁checkpoint、刷脏页并阻塞日志复用&#xff0c;引发COMMIT延迟及锁等待&#xff1b;应按峰值1–2分钟写入量设置&#xff0c;需停库删除旧日志后重启生效。为什么 innodb_log_file_size 太小会让事务…...

极客专属:OpenClaw命令行操控Qwen3-14B镜像高级技巧

极客专属&#xff1a;OpenClaw命令行操控Qwen3-14B镜像高级技巧 1. 为什么需要命令行操控OpenClaw 第一次接触OpenClaw时&#xff0c;我和大多数人一样被它的Web控制台吸引。可视化界面确实降低了使用门槛&#xff0c;但当我尝试构建自动化工作流时&#xff0c;发现图形界面反…...

nlp_structbert_sentence-similarity_chinese-large 处理长文本技巧:分段与聚合策略

nlp_structbert_sentence-similarity_chinese-large 处理长文本技巧&#xff1a;分段与聚合策略 你是不是遇到过这样的问题&#xff1f;手头有一篇几十页的技术文档&#xff0c;或者一篇上万字的学术论文&#xff0c;想用 nlp_structbert_sentence-similarity_chinese-large 这…...