Dalam bahasa C, ungkapan tanda soal biasanya digunakan dengan operator bersyarat ?:, juga dikenali sebagai operator ternary. Sintaks ungkapan tanda soal ialah "condition ? expression1 : expression2".
Dalam bahasa C, ungkapan tanda soal biasanya digunakan dengan operator bersyarat ?:, juga dikenali sebagai operator ternary. Operator ini mengambil tiga operan dan mengembalikan satu daripada dua operan berdasarkan hasil ungkapan bersyarat sebelum tanda soal tengah.
Sintaks ungkapan tanda soal adalah seperti berikut:
c
condition ? expression1 : expression2
Jika keadaan benar (bukan sifar), ungkapan tanda soal mengembalikan nilai ungkapan1 jika tidak, ia mengembalikan nilai ungkapan2.
Berikut ialah contoh mudah yang menunjukkan cara menggunakan ungkapan tanda soal:
c
#include <stdio.h> int main() { int a = 10; int b = 20; int max = (a > b) ? a : b; printf("max = %d\n", max); // 输出 max = 20 return 0; }
Dalam contoh di atas, kami menggunakan ungkapan tanda soal untuk menentukan nilai maks pembolehubah. Jika a lebih besar daripada b, nilai maks ialah a, jika tidak, nilai maks ialah b. Dalam kes ini, kerana nilai b lebih besar daripada a, keluaran adalah maks = 20.
Atas ialah kandungan terperinci Cara menggunakan ungkapan tanda soal dalam bahasa C. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!