请问怎么用c语言分辨运行程序的系统是Windows还是Linux

请问怎么用c语言分辨运行程序的系统是Windows还是Linux

问题描述:

请问怎么用c语言分辨运行程序的系统是Windows还是Linux(编译预处理的话我找不到相关的宏定义)
本人刚入门(也许还算不上)菜鸟一个,恳求指点

#ifdef _WIN32
xxxxx在Windows上运行的代码
#else
xxxxx在Linux上运行的代码
#endif
在Windows下_WIN32函数被定义为1,在Linux下无定义,为0

百度上相关回答很多的。。。

调用操作系统的api呗,windows上就调用win32API,查查就知道了

额。。。我觉得基础的东西还是直接百度搜索问题来的快
图片说明