Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C获取操作系统信息_C - Fatal编程技术网

如何在C获取操作系统信息

如何在C获取操作系统信息,c,C,我正在编写一个程序,我想知道我的程序将在哪个操作系统上运行 如何在代码中获取操作系统信息(不包括Windows 10) ※我只想显示不同的结果,无论是Windows 10还是Windows 10您关心编译时还是运行时的结果吗?这是两种完全不同的东西,因为您通常针对特定的目标操作系统进行编译。此信息在编译时可用(通常以预处理器宏的形式)。但如果你指的是操作系统版本(如Windows8或Windows10),那就不同了。这些信息必须在运行时获取,当然这取决于操作系统本身(Windows与Linux与

我正在编写一个程序,我想知道我的程序将在哪个操作系统上运行

如何在代码中获取操作系统信息(不包括Windows 10)


※我只想显示不同的结果,无论是Windows 10还是Windows 10

您关心编译时还是运行时的结果吗?这是两种完全不同的东西,因为您通常针对特定的目标操作系统进行编译。此信息在编译时可用(通常以预处理器宏的形式)。但如果你指的是操作系统版本(如Windows8或Windows10),那就不同了。这些信息必须在运行时获取,当然这取决于操作系统本身(Windows与Linux与macOS的不同变体等)。请编辑您的问题,以详细说明您需要什么以及您尝试了什么。您可以使用环境变量:
int main(int ac,const char**av,const char**envp)
。它们都在
envp
指针中。(请注意,如果您想编辑它,您需要复制环境)@Jean-MarcZimmer-Zimmer但是,我无法确定它是win10还是Win7抱歉,我不知道windows环境变量。(linux>所有xD)。但在12秒钟的谷歌搜索后,我发现这是否能区分,比如说,视窗10和视窗7
#ifdef _WIN32
printf("Windows\n");
#else
printf("Not Windows\n");
#endif