Memahami Operator Tanda Soalan dalam C
Dalam C , aksara tanda soal (?') mempunyai makna istimewa yang dikenali sebagai bersyarat pengendali. Apabila digunakan dalam kod, ia membenarkan pernyataan bersyarat yang ringkas.
Maksudnya
Pengendali bersyarat, apabila digunakan dalam bentuk:
condition ? result_if_true : result_if_false
menilai kepada nilai result_if_true jika keadaan adalah benar, dan nilai result_if_false sebaliknya.
Contoh
Pertimbangkan coretan kod berikut:
int qempty() { return (f == r ? 1 : 0); }
Di sini, keadaan (f == r) dinilai sama ada benar atau palsu. Jika ia benar, kod itu mengembalikan 1; jika tidak, ia mengembalikan 0.
Sintaks Alternatif
Operator bersyarat boleh digantikan dengan pernyataan if-else yang lebih bertele-tele:
int qempty() { if(f == r) { return 1; } else { return 0; } }
Nota Tambahan
Sesetengahnya merujuk kepada pengendali bersyarat sebagai "pengendali ternary" kerana ia adalah satu-satunya operator dalam C yang mengambil tiga hujah.
Atas ialah kandungan terperinci Bagaimanakah Pengendali Ternary (?:) Berfungsi di C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!