Trên Windows, dùng macro định sẵn:
_WIN64= 1 nếu 64-bit._WIN32= 1 nếu 32-bit (cũng định nghĩa trên 64-bit để tương thích).
Ví dụ
#include <iostream>
int main() {
#ifdef _WIN64
std::cout << "64-bit\n";
#elif _WIN32
std::cout << "32-bit\n";
#endif
}
Linux/macOS: dùng __x86_64__, __i386__, __LP64__, _LP64...