Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Nombor Awalan Sifar Ditafsirkan dalam C ?

Bagaimanakah Nombor Awalan Sifar Ditafsirkan dalam C ?

Susan Sarandon
Lepaskan: 2024-11-26 12:07:10
asal
1041 orang telah melayarinya

How Are Zero-Prefixed Numbers Interpreted in C  ?

Nombor Awalan Sifar dalam C

Apabila berurusan dengan literal integer dalam C , gelagat tertentu timbul apabila nombor itu bermula dengan sifar. Gelagat ini berkisar pada asas nombor yang ditafsirkan.

Tafsiran Oktal

Apabila literal integer bermula dengan sifar, ia biasanya ditafsirkan sebagai nombor perlapanan, juga dikenali sebagai asas-8. Ini bermakna digit yang digunakan adalah dari 0 hingga 7. Contohnya, 07 bersamaan dengan nilai perpuluhan 7.

Kes Khas: 00x

Walau bagaimanapun, apabila literal integer ialah 00x, ia adalah dianggap sebagai nombor perenambelasan, yang menggunakan asas-16. Ia bermula dengan awalan 0x dan menggunakan digit 0-9 dan A-F untuk mewakili nilai perpuluhan 0-15.

Ralat dengan 08

Ralat berlaku apabila literal integer bermula dengan 08 kerana gabungan ini tidak ditakrifkan dalam C . Tiada perkara seperti digit perlapanan 8.

Jujukan Sifar Utama

Jika literal integer bermula dengan berbilang sifar, semua sifar pendahuluan kecuali yang pertama diabaikan. Sebagai contoh, 00016 ditafsirkan sebagai nombor perlapanan 16, yang bersamaan dengan nilai perpuluhan 14. Ini kerana 016 mewakili 14 dalam perlapanan.

Oleh itu, dalam contoh yang anda berikan:

  • 07 ialah 7 dalam perpuluhan.
  • 16 ialah 16 inci perpuluhan.
  • 00016 ialah 14 dalam perpuluhan.
  • 05016 ialah 2574 dalam perpuluhan (bukan 14, kerana ia ditafsirkan sebagai nilai perlapanan).
  • 08 membawa kepada ralat penyusunan kerana ia bukan oktal yang sah digit.

Atas ialah kandungan terperinci Bagaimanakah Nombor Awalan Sifar Ditafsirkan dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan