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

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