Visual Studio Compiler (2005 hingga 2008) mendefinisikan empat makro untuk lingkungan x86/x64 bit. Lihat Makro Standar
- _M_X64 Ditetapkan untuk prosesor x64.
- _M_IX86 Ditetapkan untuk prosesor x86. Lihat tabel Nilai untuk _M_IX86 di bawah untuk informasi lebih lanjut. Ini tidak ditentukan untuk prosesor x64.
- _WIN32 Ditetapkan untuk aplikasi untuk Win32 dan Win64. Selalu ditentukan.
- _WIN64 Ditetapkan untuk aplikasi untuk Win64.
Sekarang pada mesin x32 bit _M_X64 tidak akan pernah disetel. Pada mesin 64 bit, jika Anda membangun di lingkungan 32 bit, _M_X64 tidak akan disetel dan _M_IX86 akan ditentukan. _WIN32 selalu ditentukan terlepas dari versi 32/64 bit.
Di semua prosesor x64, apakah ada arti khusus dari _M_X64? Bisakah ada skenario ketika _M_X64 tidak ditentukan ketika targetnya adalah x64?