在 C 语言中,可以使用系统相关的库函数来获取电脑 CPU 的相关信息。下面是一个示例代码,演示如何在 Windows 和 Linux 平台上获取 CPU 信息:
```c
#include
#ifdef _WIN32
#include
#elif __linux__
#include
#include
#include
#endif
int main() {
#ifdef _WIN32
SYSTEM_INFO sysinfo;
GetSystemInfo(&sysinfo);
printf("CPU Cores: %d\n", sysinfo.dwNumberOfProcessors);
#elif __linux__
struct sysinfo info;
sysinfo(&info);
printf("CPU Cores: %ld\n", sysinfo_get_cpu_num());
#else
printf("Unsupported platform.\n");
#endif
return 0;
}
```
在 Windows 平台上,使用 `GetSystemInfo()` 函数可以获取 CPU 核心数。在 Linux 平台上,使用 `sysinfo()` 函数可以获取系统信息,然后使用 `sysinfo_get_cpu_num()` 函数获取 CPU 核心数。
需要注意的是,该示例只是获取 CPU 核心数,如果需要获取更详细的 CPU 信息,如 CPU 型号、时钟频率等,可以使用其他系统相关的函数或系统接口。同时,也需要根据实际的开发平台进行相应的代码编写和编译。