system函数描述中是可以运行dos/unix的命令,那么我们在Windows平台上一些工具设置环境变量增添的命令,是否在system中也可以被使用呢?
应该也是可以的
望采纳,谢谢!
新年快乐!
根据网络搜索的资料发现,如果是windows下好像需要使用_putenv()才能设定环境变量 ;
然后,我是使用Dev-C++ 5.11 编译运行的,在Dev-C++ 5.11下编译运行,设定环境变量是正常生效的,但是如果在cmd下输入编译好的程序去运行发现却不行,不知道是什么原因;然后离开程序后,这个环境变量也是不生效的,好像只能在程序这次运行生效。
测试代码如下:
参考链接:
#include <stdio.h>
#include <stdlib.h>
int main()
{
// https://stackoverflow.com/questions/17258029/c-setenv-undefined-identifier-in-visual-studio
_putenv("JAVA_HOME=E:\\develop\\Java\\jdk1.8.0_181"); // 使用 _putenv()设定环境变量
printf("JAVA_HOME=%s\n",getenv("JAVA_HOME")); // 打印环境变量设置好的值
system("java -version"); // 使用system()函数运行 "java -version"命令,验证设置的环境变量是否生效
return 0;
}
可以的,试试吧
可以,system("mspaint")就是打开画图