C++条件运算符

Bet*_*moo 8 c c++ operators conditional-operator

我曾经见过C++,其分配值的-wired-操作者如果比..更大
它的组合?,<=

例如,如果value大于x,则x = value

不是故意的 x=(x<value)x:value

这是某种形式 x<?=value

但我完全记不起来了,也无法在网上找到它......有人能提醒我吗?

谢谢,

Mik*_*ron 11

没有运算符根据其相对值分配变量.

但是,有?:运算符:

x = value > x ? value : x;
Run Code Online (Sandbox Code Playgroud)

如果你从左到右大声读出来,那就有意义了.


小智 8

gcc至少在版本3.3.6中! - 特定于gcc的语言扩展,提供用于实现最小值和最大值的专用运算符.也许这就是你在想什么?

C++中的最小和最大运算符

我没有gcc方便测试它,但它也可能有更新形式.

  • 值得注意的是,这些已被弃用:"G ++最小和最大运算符(`<?`和`>?`)及其复合形式(`<?=`和`>?=`)已被弃用,将是在将来的版本中删除.使用这些运算符的代码应该修改为使用std :: min和std :: max." - http://gcc.gnu.org/onlinedocs/gcc-4.0.1/gcc/Deprecated-Features.html (2认同)