[运算符=在C / C ++中[重复]

问题描述 投票:1回答:2

可能重复:C extension: <? and >? operatorsWhat does the >?= operator mean?

我正在互联网上搜索一些C ++代码,然后发现了这个:

num <?= num2-num3+num4;

有人知道该运算符代表什么吗?我用它搜索了一下,但没有找到任何东西。

c++
2个回答
5
投票

在某些时候是GCC扩展名,现已删除。这是<?的赋值版本,它只是最小的运算符。因此该代码读取“如果小于num,则将num2-num3+num4设置为num”。在标准C ++中:

num = std::min(num, num2-num3+num4);

3
投票

这是一个gcc扩展名,基本上是指

num = std::min(num, rhs);
© www.soinside.com 2019 - 2024. All rights reserved.