Computer >> Máy Tính >  >> Lập trình >> C ++

Làm thế nào để xác định xem mã C ++ đã được biên dịch ở 32 hay 64 bit?

Trong C ++, không có cách nào trực tiếp để kiểm tra kiến ​​trúc môi trường. Có hai Macro dành cho hệ thống Windows, có thể được sử dụng để kiểm tra kiến ​​trúc. Các macro này là _WIN64 và _WIN32. Khi hệ thống là 64-bit, thì _WIN64 sẽ là 1, ngược lại _WIN32 sẽ là 1. Vì vậy, bằng cách sử dụng kiểm tra macro, chúng tôi có thể xác định kiến ​​trúc

Ví dụ

#include <iostream>
using namespace std;
int main() {
   #ifdef _WIN64
      cout << "This is 64 bit system" << endl;
   #elif _WIN32
      cout << "This is 32 bit system" << endl;
   #endif
}

Đầu ra

This is 64 bit system