Adakah 0 ialah Perpuluhan atau Huruf Oktal dalam C ?
Dalam C , literal integer boleh ditentukan dalam perpuluhan, perlapanan atau perenambelasan format. Literal okta, yang dahulunya berleluasa, telah menjadi kurang biasa dalam amalan pengekodan moden. Walau bagaimanapun, baru-baru ini timbul persoalan mengenai klasifikasi literal sifar.
Adakah sifar dianggap sebagai literal oktal di bawah tatabahasa C? Menyelidiki Piawaian C, kita dapati definisi berikut:
Piawai C, Bahagian 2.14.2 Huruf Integer:
octal-literal: 0 octal-literal octal-digit
Seperti yang terbukti daripada petikan ini, sifar ('0') itu sendiri dianggap sebagai literal oktal. Ini kerana piawaian mentakrifkan literal perlapanan sebagai jujukan digit yang bermula dengan sifar pendahuluan. Oleh itu, sifar layak sebagai literal oktal yang sah dalam C .
Atas ialah kandungan terperinci Adakah Sifar adalah Literal Oktal dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!