Rumah > pembangunan bahagian belakang > C++ > Apakah yang Dilakukan oleh Watak Tanda Tanya (?) dalam C ?

Apakah yang Dilakukan oleh Watak Tanda Tanya (?) dalam C ?

Patricia Arquette
Lepaskan: 2024-12-25 17:43:17
asal
406 orang telah melayarinya

What Does the Question Mark (?) Character Do in C  ?

Meneroka Maksud Watak Tanda Tanya dalam C

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

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

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

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!

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