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

Mengapa X % 0 Tidak Sah dalam C ?

Patricia Arquette
Lepaskan: 2024-11-06 18:55:03
asal
467 orang telah melayarinya

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 [...]
Salin selepas log masuk

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

X / 0; // UB
X % 0; // UB
Salin selepas log masuk

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