Linux C/C++ main函数

简介: Linux C/C++ main函数

main函数有三个参数:argc、argv、envp

int main(int argc,char*argv[],char*envp)
{
  return 0;
}
//argc  存放了程序参数个数,包括程序本身
//argv  字符串数组,存放了每个参数的值,包括程序本身
//envp  字符串数组,存放了环境变量,数组最后一个元素为空

假设比编译后文件为demo

./demo 参数1 参数2 参数n

查看环境变量

env

操作环境变量

int setenv(const char *name,const char* value,int overwrite);
name    环境变量名
value   环境变量值
overwrite 0-如果环境变量不存在,增加新的环境变量,如果环境变量已存在,不替换其值
      非0-如果环境变量不存在,增加新的环境变量,如果环境变量已存在,替换其值
返回值:0成功 -1失败
注意:此函数设置的环境变量只对本进程有效,不会影响shell的环境变量。如果运行程序时执行了setenv()函数,进程终止后再次运行该程序,上次的设置是无效的
char *getenv(const char *name); //获取环境变量值


相关文章
|
1天前
|
C++
C++语言如何利用函数来处理数组
C++语言如何利用函数来处理数组
|
4天前
|
C++ 容器
【C++】拷贝构造函数、拷贝赋值函数与析构函数
【C++】拷贝构造函数、拷贝赋值函数与析构函数
17 6
|
23小时前
|
编译器 程序员 语音技术
C++的超20种函数类型分享
C++超20种函数类型:编程语言规定规则,编译器实现预定规则
|
1天前
|
C++
C++函数的返回数据写法的思路
C++函数使用尾置返回类型、decltype、类型别名返回一个数组引用
|
2天前
|
Linux vr&ar C语言
Linux怎样更新Centos下Gcc版本支持C17?Centos7快速安装gcc8.3.1 可支持C++17(附gcc相关链接整理)
Linux怎样更新Centos下Gcc版本支持C17?Centos7快速安装gcc8.3.1 可支持C++17(附gcc相关链接整理)
13 2
|
2天前
|
关系型数据库 MySQL 测试技术
技术分享:深入C++时间操作函数的应用与实践
技术分享:深入C++时间操作函数的应用与实践
8 1
|
5天前
|
安全 C++ 开发者
C++一分钟之-函数参数传递:值传递与引用传递
【6月更文挑战第19天】C++中函数参数传递涉及值传递和引用传递。值传递传递实参副本,安全但可能效率低,适合不变对象;引用传递传递实参引用,允许修改,用于高效修改或返回多值。值传递示例显示交换不生效,而引用传递示例实现交换。常量引用则防止意外修改。选择传递方式需考虑效率与安全性。
22 2
|
5天前
|
Linux C++
c++高级篇(三) ——Linux下IO多路复用之poll模型
c++高级篇(三) ——Linux下IO多路复用之poll模型
|
5天前
|
缓存 监控 网络协议
c++高级篇(二) ——Linux下IO多路复用之select模型
c++高级篇(二) ——Linux下IO多路复用之select模型
|
5天前
|
算法 Linux Shell
c++高级篇(一) —— 初识Linux下的进程控制
c++高级篇(一) —— 初识Linux下的进程控制