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
Patricia Arquetteasal
2024-12-25 17:43:17404semak imbas

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

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!

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