Rumah > pembangunan bahagian belakang > C++ > Adakah C Menggunakan Penilaian Litar pintas dengan Operator `&&`?

Adakah C Menggunakan Penilaian Litar pintas dengan Operator `&&`?

Patricia Arquette
Lepaskan: 2024-12-30 17:44:12
asal
951 orang telah melayarinya

Does C   Use Short-Circuit Evaluation with the `&&` Operator?

Adakah C Menggunakan Penilaian Litar pintas dengan && Operator?**

Dalam C , apabila menghadapi ungkapan seperti (bool1 &**&** bool2), adakah bahasa menilai kedua-dua bool1 dan bool2 tanpa mengira nilai bool1?

Jawapan:

Tidak, C menggunakan penilaian litar pintas untuk operator &&. Jika bool1 dinilai sebagai palsu, penilaian bool2 dilangkau.

Penilaian litar pintas ialah mekanisme dalam bahasa pengaturcaraan yang mengoptimumkan ungkapan boolean dengan hanya menilai operan kedua jika operan pertama memenuhi syarat tertentu (salah dalam kes &&). Ini menghalang pengiraan yang tidak perlu dan meningkatkan kecekapan kod.

Prinsip yang sama digunakan untuk || pengendali. Jika bool1 menilai kepada benar, keseluruhan ungkapan adalah benar dan bool2 tidak dinilai.

Jika anda secara eksplisit ingin menilai kedua-dua ungkapan, anda boleh menggunakan & dan | pengendali bukannya && dan ||.

Atas ialah kandungan terperinci Adakah C Menggunakan Penilaian Litar pintas dengan Operator `&&`?. 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