Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Pengendali C Ternary (? :) Berfungsi?

Bagaimanakah Pengendali C Ternary (? :) Berfungsi?

Susan Sarandon
Susan Sarandonasal
2024-12-25 16:58:11297semak imbas

How Does the C   Ternary Operator (? :) Work?

Memahami Operator Bersyarat (? :) dalam C -Like Languages

Jika anda pernah menemui sintaks "A ? B : C " dalam bahasa yang serasi C, anda mungkin tertanya-tanya bagaimana untuk menterjemah ini ke dalam coretan kod.

Kepada demystify sintaks ini, mari kita pecahkannya. Pengendali bersyarat, yang dilambangkan dengan tanda soal (?), berfungsi sama dengan pernyataan if-else. Ia menilai ungkapan "A" sebagai syarat. Jika "A" adalah benar, nilai "B" dikembalikan; jika tidak, nilai "C" dikembalikan.

Pengendali ternary biasanya digunakan dalam operasi penugasan, seperti:

(condition) ? true-clause : false-clause

Sebagai contoh, pertimbangkan coretan berikut:

bool Three = SOME_VALUE;
int x = Three ? 3 : 0;

Ini bersamaan dengan if-else berikut blok:

bool Three = SOME_VALUE;
int x;
if (Three)
    x = 3;
else
    x = 0;

Dalam kedua-dua kes, pembolehubah "x" akan diberikan nilai 3 jika "Tiga" adalah benar dan 0 sebaliknya.

Atas ialah kandungan terperinci Bagaimanakah Pengendali C Ternary (? :) Berfungsi?. 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