Pengenalan
Watak tanda soal ('?') ialah simbol pelbagai rupa dalam C , membawa pelbagai makna dan aplikasi. Satu penggunaan ketara tanda soal adalah dalam operator bersyarat, biasanya dikenali sebagai operator ternary.
Peranan dalam Operator Bersyarat
Dalam operator bersyarat, soalan mark menandakan pemisahan antara keadaan, hasil yang benar, dan hasil yang salah. Sintaks adalah seperti berikut:
condition ? true_result : false_result
Jika keadaan dinilai kepada benar, ungkapan itu dinilai kepada true_result; jika tidak, ia menilai kepada false_result.
Contoh dalam Amalan
Pertimbangkan coretan kod berikut yang melaksanakan fungsi untuk menentukan sama ada baris gilir kosong:
int qempty() { return (f == r ? 1 : 0); }
Dalam contoh ini, tanda soal digunakan dalam operator ternary. Jika syarat f == r berlaku (menunjukkan baris gilir kosong), fungsi mengembalikan 1. Jika tidak, ia mengembalikan 0.
Sintaks Alternatif
Pengendali bersyarat menyediakan alternatif ringkas kepada pernyataan if-else tradisional. Pernyataan if-else yang setara untuk kod di atas ialah:
int qempty() { if(f == r) { return 1; } else { return 0; } }
Kesimpulan
Watak tanda soal dalam C memainkan peranan penting dalam operator bersyarat, membenarkan untuk kod yang cekap dan boleh dibaca dengan menyediakan perwakilan ringkas bagi pernyataan if-else. Fleksibiliti dan keupayaan menjimatkan masa menjadikannya alat yang berharga dalam senjata pengaturcara C.
Atas ialah kandungan terperinci Apakah yang Dilakukan oleh Watak Tanda Tanya (?) dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!