Rumah >pembangunan bahagian belakang >C++ >Adakah 0 adalah Literal Oktal dalam C ?
Adakah Sifar adalah Literal Oktal dalam C ?
Dalam pengaturcaraan, literal integer mewakili nilai angka dalam kod. Walaupun sifar (0) nampaknya merupakan nilai berangka standard, tafsirannya dalam sistem nombor berbeza boleh berbeza-beza.
Perpuluhan lwn. Huruf Oktal
Tersurat perpuluhan ditulis tanpa awalan dan mewakili nombor asas-10, manakala literal perlapanan ditulis dengan pendahuluan 0 (sifar) dan mewakili asas-8 nombor.
Adakah C Menganggap 0 sebagai Literal Oktal?
Menurut Piawaian C (2.14.2), 0 ialah literal oktal. Sintaks untuk literal integer dalam C ditakrifkan seperti berikut:
octal-literal: 0 octal-literal octal-digit
Ini menunjukkan bahawa 0 itu sendiri dianggap sebagai literal oktal.
Kesimpulan
Oleh itu, jawapan kepada soalan ialah ya, 0 ialah literal oktal dalam C . Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa dalam kod C moden, literal oktal (termasuk 0) jarang digunakan. Ini terutamanya kerana penggunaan literal perlapanan boleh menyebabkan kekeliruan dan kemungkinan ralat disebabkan oleh perwakilan nombor asas-8 yang tidak intuitif.
Atas ialah kandungan terperinci Adakah 0 adalah Literal Oktal dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!