dalam c++ Apa itu?

下次还敢
下次还敢asal
2024-04-22 17:36:14638semak imbas

Operator bersyarat (? :) dalam C++ ialah operator ternary yang melakukan operasi berbeza berdasarkan syarat. Sintaksnya ialah: condition ? true_expression : false_expression, dengan syarat ialah ungkapan Boolean, true_expression dilaksanakan apabila keadaan benar, dan false_expression dilaksanakan apabila keadaan false. Tiga ungkapan pengendali bersyarat mestilah daripada jenis yang sama, mempunyai keutamaan yang lebih tinggi daripada pengendali binari tetapi lebih rendah daripada pengendali unari, dan boleh bersarang.

dalam c++ Apa itu?

Operator Bersyarat dalam C++

Apakah itu operator bersyarat?

Pengendali bersyarat (? :) ialah operator ternary dalam C++ yang digunakan untuk melaksanakan operasi berbeza berdasarkan syarat. ? :) 是 C++ 中的三元运算符,用于根据一个条件执行不同的操作。

语法:

<code>condition ? true_expression : false_expression;</code>

其中:

  • condition 是一个布尔表达式,它决定执行哪个表达式。
  • true_expression 是在 conditiontrue 时执行的表达式。
  • false_expression 是在 conditionfalse 时执行的表达式。

工作原理:

条件运算符首先对 condition 求值。如果 conditiontrue,则 true_expression 执行,其结果返回值。如果 conditionfalse,则 false_expression 执行,其结果返回值。

示例:

<code class="cpp">int max(int a, int b) {
  return a > b ? a : b;
}</code>

此函数根据两个整数 ab 中的较大值返回较大值。

<code class="cpp">int x = 5;
int y = x > 3 ? x * x : x + 1;</code>

该代码块将 x 的平方赋给 y,如果 x 大于 3,否则将 x + 1 赋给 y

Sintaks: rrreee

Di mana:
  • keadaan ialah ungkapan Boolean yang menentukan ungkapan yang hendak dilaksanakan.
  • true_expression ialah ungkapan yang dilaksanakan apabila condition adalah true.
  • false_expression ialah ungkapan yang dilaksanakan apabila condition adalah false.
🎜🎜🎜Cara ia berfungsi: 🎜🎜🎜Pengendali bersyarat terlebih dahulu menilai keadaan. Jika condition ialah true, maka true_expression akan dilaksanakan dan hasilnya mengembalikan nilai. Jika condition ialah false, maka false_expression akan dilaksanakan dan hasilnya mengembalikan nilai. 🎜🎜🎜Contoh: 🎜🎜rrreee🎜Fungsi ini mengembalikan nilai yang lebih besar bagi dua integer a dan b. 🎜rrreee🎜Blok kod ini memperuntukkan x kuasa dua kepada y jika x lebih besar daripada 3, jika tidak x + 1 diberikan kepada y. 🎜🎜🎜Nota: 🎜🎜🎜🎜Tiga ungkapan pengendali bersyarat mestilah daripada jenis yang sama. 🎜🎜Pengendali bersyarat mempunyai keutamaan yang lebih tinggi daripada pengendali binari, tetapi lebih rendah daripada pengendali unari. 🎜🎜Pengendali bersyarat boleh bersarang. 🎜🎜

Atas ialah kandungan terperinci dalam c++ Apa itu?. 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