当前位置: 首页 > 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程序:

在这里插入图片描述

http://www.lryc.cn/news/123876.html

相关文章:

  • 资料分析(三)—— 基期、现期、人口、增长量
  • Java 正则表达式【匹配与分组基本原理】
  • ThreadLocal源码解析
  • RocketMQ 5.1.0 源码详解 | Producer 发送流程
  • 电脑ip地址怎么改 ip地址怎么改到别的城市
  • Android Studio实现列表展示图片
  • 每天一道leetcode:300. 最长递增子序列(动态规划中等)
  • 【无监督】2、MAE | 自监督模型提取的图像特征也很能打!(CVPR2022 Oral)
  • pytorch单机多卡后台运行
  • linux配置上网 linux adsl拨号上网设置
  • XML学习基础知识归纳(一)
  • 2023.8.14论文阅读
  • FL Studio for Windows-21.1.0.3713中文直装版功能介绍及系统配置要求
  • 基于网格变形的二维图像变形算法:C++实现与应用
  • 【数据结构】八大排序详解
  • VSCode如何设置高亮
  • 密钥大全ubuntu
  • Spring Task入门案例
  • 针对Android项目蓝牙如何学习
  • C++学习笔记总结练习:内存分配器编程实现
  • 【uniapp】使用Vs Code开发uniapp:
  • 【STM32】高效开发工具CubeMonitor快速上手
  • React 使用 i18n 翻译换行解决方法
  • QEMU源码全解析37 —— Machine(7)
  • 如何将阿里云WiredTiger引擎的MongoDB物理备份文件恢复至自建数据库
  • SAP FIORI Launchpad 403 forbidden error
  • 【MongoDB】高性能非关系型数据库
  • 二、MySql库的操作
  • 【ARM 嵌入式 编译系列 10 -- GCC 编译缩减可执行文件 elf 文件大小】
  • IDEA启动报错java.nio.charset.MalformedInputException: Input length=2