【问题标题】:Operator <?= in C/C++ [duplicate]C/C++ 中的运算符 <?= [重复]
【发布时间】:2011-12-24 00:40:12
【问题描述】:

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

我在网上搜索了一些 C++ 代码,发现了这个:

num <?= num2-num3+num4;

有谁知道这个运算符代表什么?我用谷歌搜索了它,但什么都没找到。

【问题讨论】:

标签: c++


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    这是一个gcc扩展,基本意思是

    num = std::min(num, rhs);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-27
      • 1970-01-01
      • 2016-05-02
      • 1970-01-01
      相关资源
      最近更新 更多