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

Bagaimanakah Pengendali Ternary (?:) Berfungsi di C ?

Mary-Kate Olsen
Lepaskan: 2024-12-19 15:24:13
asal
353 orang telah melayarinya

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
Salin selepas log masuk

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);
}
Salin selepas log masuk

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;
  }
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan