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

[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参数即为命令行参数

相关文章:

  • React Native使用高德地图
  • 自动驾驶系列—自动驾驶MCU架构全方位解析:从单核到多核的选型指南与应用实例
  • 使用socket编程来实现一个简单的C/S模型(TCP协议)
  • C++教程(三):c++常用的配置文件类型
  • MySQL常用SQL语句(持续更新中)
  • 计算机毕业设计 基于Python高校岗位招聘和分析平台的设计与实现 Python+Django+Vue 前后端分离 附源码 讲解 文档
  • 贪吃蛇游戏
  • 植物叶片病害检测数据集 5100张 29类 带标注 voc yolo
  • MQTT.fx 1.7.1使用说明篇(OneNET-MQTT-API调试)
  • SpringMVC源码-AbstractUrlHandlerMapping处理器映射器将实现Controller接口的方式定义的路径存储进去
  • 车辆重识别(2020NIPS去噪扩散概率模型)论文阅读2024/9/27
  • 560. 和为 K 的子数组
  • 论文阅读(十一):CBAM: Convolutional Block Attention Module
  • 人工智能发展历程
  • 云原生数据库 PolarDB
  • 容器编排工具Docker Compose
  • 网站建设中常见的网站后台开发语言有哪几种,各自优缺点都是什么?
  • Stable Diffusion绘画 | SDXL模型使用注意事项
  • dockerhub 镜像拉取超时的解决方法
  • Java中的HTTP请求:使用Apache HttpClient
  • 上海第四批土拍成交额97亿元:杨浦宅地成交楼板单价半年涨近7000元
  • 习近平会见缅甸领导人敏昂莱
  • 保利42.41亿元竞得上海杨浦东外滩一地块,成交楼面单价超8万元
  • 印度外交秘书:“朱砂行动”不针对军事设施,无意升级事态
  • 欧盟委员会计划对950亿欧元美国进口产品采取反制措施
  • 国家主席习近平同普京总统共见记者