网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

UC编程:环境变量的查询与修改-创新互联

每个程序中都维护一个指向环境变量的指针char **environ; 子进程会从父进程继承环境变量。子进程环境变量的修改不一定会影响父进程 无关的多个进程之间修改环境变量不会互相影响 打印环境变量 [c] #include extern char **environ; int main() { while(*environ) { printf("%s ",*environ++); } return 0; } [/c] 查询环境变量 多数时候,只是查看一个环境变量的值。可以使用 char * getenv(const char *name);函数 [c] #include #include int main() { char *path=getenv("PATH"); printf("path=%s ",path); return 0; } [/c] 这个和shell中用echo $PATH打印出来的效果是一样的 设置环境变量 putenv 定义函数 int putenv(const char * string); 表头文件 #include 函数说明 putenv()用来改变或增加环境变量的内容。 参数 string的格式为name=value,如果该环境变量原先存在,则变量内容会依参数string改变,否则此参数内容会成为新的环境变量。 [c] #include #include int main() { char *HELLO; putenv("HELLO=hello"); HELLO=getenv("HELLO"); printf("HELLO=%s ",HELLO); return 0; } [/c] 修改环境变量 *修改PATH环境变量加上HOME目录,把修改后的环境变量打印出来。 [c] #include #include #include int main() { char *path=getenv("PATH"); char *home=getenv("HOME"); int n=strlen(path)+strlen(home); char *str=malloc(n+2); sprintf(str,"%s:%s",home,path); printf("str=%s ",str); setenv("PATH",str,1); path=getenv("PATH"); printf("new path=%s ",path); free(str); return 0; } [/c] setenv与putenv区别 函数定义:int putenv(const char * string); putenv()用来改变或增加环境变量的内容。 参数string的格式为name=value,如果该环境变量原先存在,则变量内容会依参数string改变,否则此参数内容会成为新的环境变量。 返回值:执行成功则返回0,有错误发生则返回-1。 函数定义:int setenv(const char *name,const char * value,int overwrite); setenv()用来改变或增加环境变量的内容。参数name为环境变量名称字符串。 参数value则为变量内容,参数overwrite用来决定是否要改变已存在的环境变量。如果overwrite不为0,而该环境变量原已有内容,则原内容会被改为参数value所指的变量内容。如果overwrite为0,且该环境变量已有内容,则参数value会被忽略。 返回值:执行成功则返回0,有错误发生时返回-1。      
本文名称:UC编程:环境变量的查询与修改-创新互联
文章链接:http://bjjierui.cn/article/dhdpjg.html

其他资讯