Menentukan Versi Standard C yang Dilaksanakan
Menentukan pelaksanaan standard C pengkompil anda boleh menjadi penting untuk memastikan keserasian dan menggunakan ciri bahasa terkini . Beberapa piawaian C telah dikeluarkan, termasuk C 98 dan C 03.
Satu kaedah untuk mengenal pasti versi standard ialah menyemak makro __cplusplus.
__cplusplus Macro
Menurut Soalan Lazim C 0x Bjarne Stroustrup, __cplusplus makro akan ditetapkan kepada nilai yang lebih besar daripada 199711L untuk C 11 dan lebih tinggi. Walau bagaimanapun, sesetengah pengkompil mungkin tidak menetapkan makro ini dengan betul.
GCC
gcc mempunyai sejarah menetapkan __cplusplus kepada 1, tanpa mengira versi bahasa. Isu ini telah ditangani dalam gcc 4.7.0.
MSVC
MSVC juga salah mentakrifkan __cplusplus sebagai 199711L. Untuk mendapatkan nilai yang betul, sama ada tambahkan /Zc:__cplusplus pada bendera pengkompil atau semak makro khusus MSVC _MSVC_LANG.
Nilai __cplusplus yang dijangkakan
Kaedah Lain
tidak tersedia jika __cplus tidak mencukupi , pendekatan lain termasuk:Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menentukan Versi C Standard Penyusun Saya yang Dilaksanakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!