Rumah >pembangunan bahagian belakang >C++ >dalam c++ Apa itu?
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.
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
是在 condition
为 true
时执行的表达式。false_expression
是在 condition
为 false
时执行的表达式。工作原理:
条件运算符首先对 condition
求值。如果 condition
为 true
,则 true_expression
执行,其结果返回值。如果 condition
为 false
,则 false_expression
执行,其结果返回值。
示例:
<code class="cpp">int max(int a, int b) { return a > b ? a : b; }</code>
此函数根据两个整数 a
和 b
中的较大值返回较大值。
<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:true_expression
ialah ungkapan yang dilaksanakan apabila condition
adalah true
. false_expression
ialah ungkapan yang dilaksanakan apabila condition
adalah false
. 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!