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

[Linux][进程] 命令行参数

在我们学c 语言时经常会看到各种各样的代码,其中mian函数的参数有许多种,如:

int main(){}

int main(void){}

int main(int argc,char* argv[]){}

int main(int argc,char* argv[] , char* env[]){}

int argc,char* argv[] 这两个就是命令行参数,那么这些参数都有什么用呢

argc 有效的argv数量

argv 二维字符数组,用来存储传入的命令行参数

执行如下代码

#include <iostream>

using namespace std;
int main(int argc, char* argv[])
{
	for (int i = 0; i < argc; i++) {
		printf("命令行参数 %d -> %s\n", i, argv[i]);
	}
	return 0;
}

Linux Ubuntu

Windows

有一些特殊字符不能通过命令行传参 如 &,( 

综上,当我们希望通过命令行进程来控制子进程的运行时,可以通过在命令行处传参并在子进程main函数内部接收的方式进行,子进程接收使用的argc,argv参数即为命令行参数


http://www.kler.cn/news/331021.html

相关文章:

  • 软件工程-数据流图
  • 【FFmpeg 深度解析】:全方位视频合成
  • 深入理解文本生成模型参数:Top-k、Top-p、Temperature 和 Beam Search
  • 陶瓷4D打印有挑战,水凝胶助力新突破,复杂结构轻松造
  • 大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!
  • stm32 bootloader跳转程序设计
  • 浏览器发送请求后关闭,服务器的处理过程
  • Authentication Lab | Leaky JWT
  • 解决CentOS 7 yum install 出现 No such file or directory 错误的方案
  • 微软准备了 Windows 11 24H2 ISO “OOBE/BypassNRO“命令依然可用
  • PDF转换为TIF,JPG的一个简易工具(含下载链接)
  • 《深度学习》OpenCV 图像拼接 拼接原理、参数解析、案例实现
  • ARM 架构、cpu
  • MATLAB中的艺术:用爱心形状控制坐标轴
  • 828华为云征文 | 华为云Flexus云服务器X实例搭建企业内部VPN私有隧道,以实现安全远程办公
  • html空单元格的占位
  • 浙大数据结构:06-图2 Saving James Bond - Easy Version
  • 【JavaWeb】JavaWeb笔记 HTTP
  • iOS 提取图片的主题色,并支持灵活提取
  • 前端编程艺术(1)---HTML