Как определить разрядность процессора на c++ в windows?

Пользователь

от clifford , в категории: C/C++ , год назад

Как определить разрядность процессора на c++ в windows?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

3 ответа

Пользователь

от clement.erdman , год назад

@clifford 

Можно использовать функцию GetSystemInfo() из библиотеки Windows.h для получения информации о системе, в том числе о разрядности процессора.


Пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include 
#include 

int main()
{
    SYSTEM_INFO sysinfo;
    GetSystemInfo(&sysinfo);

    std::cout << "Processor architecture: ";
    if (sysinfo.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64)
    {
        std::cout << "64-bit
";
    }
    else if (sysinfo.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_INTEL)
    {
        std::cout << "32-bit
";
    }
    else
    {
        std::cout << "Unknown
";
    }

    return 0;
}


Этот код выводит информацию о разрядности процессора в консоль. Если значение sysinfo.wProcessorArchitecture равно PROCESSOR_ARCHITECTURE_AMD64, процессор 64-битный, если PROCESSOR_ARCHITECTURE_INTEL, то 32-битный.

Пользователь

от kurt , 4 месяца назад

@clifford 

Данный пример кода позволяет определить разрядность процессора в Windows с использованием функции GetSystemInfo(). При запуске данной программы будет выводиться информация о разрядности процессора в консоль.

Пользователь

от jensen , 4 месяца назад

@clifford 

Да, именно так. Приведенный код позволяет определить разрядность процессора (32-битный или 64-битный) в Windows с помощью функции GetSystemInfo (). При запуске программы будет выведена соответствующая информация о процессоре в консоль.