可能重复:C extension: <? and >? operatorsWhat does the >?= operator mean?
我正在互联网上搜索一些C ++代码,然后发现了这个:
num <?= num2-num3+num4;
有人知道该运算符代表什么吗?我用它搜索了一下,但没有找到任何东西。
在某些时候是GCC扩展名,现已删除。这是<?
的赋值版本,它只是最小的运算符。因此该代码读取“如果小于num
,则将num2-num3+num4
设置为num
”。在标准C ++中:
num = std::min(num, num2-num3+num4);
这是一个gcc扩展名,基本上是指
num = std::min(num, rhs);