Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Tentukan dengan Boleh Menentukan sama ada Persekitaran C Saya adalah 32-bit atau 64-bit?
Membezakan Antara Persekitaran 32 dan 64-bit dalam C
Menentukan lebar bit (32 vs 64) kompilasi C adalah penting untuk operasi tertentu. Walaupun pendekatan biasa menggunakan makro untuk membandingkan nilai maksimum, ia menimbulkan kebimbangan tentang kemungkinan kegagalan.
Kaedah yang Dicadangkan:
Daripada bergantung pada makro semata-mata, pertimbangkan untuk menggunakan pangkah -pendekatan platform yang memanfaatkan takrifan khusus pengkompil. Tentukan pembolehubah tersuai (cth., ENVIRONMENT64 dan ENVIRONMENT32) dan tetapkan pembolehubah tersebut berdasarkan platform pengkompil. Berikut ialah contoh coretan kod:
// Check Windows #if _WIN32 || _WIN64 #if _WIN64 #define ENVIRONMENT64 #else #define ENVIRONMENT32 #endif #endif // Check GCC #if __GNUC__ #if __x86_64__ || __ppc64__ #define ENVIRONMENT64 #else #define ENVIRONMENT32 #endif #endif // Check based on custom variables #ifdef ENVIRONMENT64 DoMy64BitOperation(); #else DoMy32BitOperation(); #endif
Penyelesaian Alternatif:
Sebagai alternatif, anda boleh menetapkan pembolehubah ini secara eksplisit daripada baris arahan pengkompil:
-DENVIRONMENT64=1
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Tentukan dengan Boleh Menentukan sama ada Persekitaran C Saya adalah 32-bit atau 64-bit?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!