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

Bagaimanakah Pengendali Ternary (?:) Berfungsi di C ?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-19 15:24:13353semak imbas

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

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!

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