Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa X % 0 Tidak Sah dalam C ?

Mengapa X % 0 Tidak Sah dalam C ?

Patricia Arquette
Patricia Arquetteasal
2024-11-06 18:55:03332semak imbas

Why Is X % 0 Invalid in C  ?

Tidak Boleh Mod Zero?

Mengapakah ungkapan X % 0 tidak sah dalam bahasa pengaturcaraan seperti C ? Secara intuitif, seseorang mungkin menjangkakan ia akan mengembalikan baki X, serupa dengan pembahagian.

Menurut Piawaian C (2003), kelakuan pengendali / dan % tidak ditentukan apabila operan kedua (pembahagi) adalah sifar:

[...] If the second operand of / or % is zero the behavior is undefined [...]

Oleh itu, ungkapan berikut menggunakan gelagat tidak ditentukan (UB):

X / 0; // UB
X % 0; // UB

Tingkah laku yang tidak ditentukan ini bermakna hasil tepat ungkapan ini tidak dapat diramalkan dan boleh berbeza-beza bergantung pada pengkompil atau pelaksanaan tertentu.

Selain itu, adalah penting untuk ambil perhatian bahawa baki -5 % 2 bukan sekadar negatif 5 % 2. Tanda baki apabila kedua-dua operan tidak positif ialah pelaksanaan -ditakrifkan, tidak diseragamkan.

Atas ialah kandungan terperinci Mengapa X % 0 Tidak Sah dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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