>?=运算符是什么意思?

wes*_*wes 39 c++ g++ operators

浏览这个C++ BigInt库并找到BigInt.cpp文件.在顶部有一个关于兼容性的评论:

这个类是为g ++编译器编写的,并使用了一些g ++扩展(如"long double"和">?="运算符).

那个>?=运营商做什么?我无法在其他任何地方找到它的引用.

Tho*_*Low 47

这是GCC版本4.2及更高版本中删除的GCC扩展.

相当于a >?= bISa = max(a,b);

还有一个非常相似的运算符a <?= b,意思相同a = min(a, b);.


Tim*_*tin 14

此页面描述的>?是"最大"运算符,它返回其两个数字参数中最大的一个.我猜这是>?=将它与赋值结合起来,大概是通过分配左手操作数来判断右手值是否更大.

  • 编译器特定的语言扩展?!我以为只有MS才傻到这么做.嘘!嘶! (10认同)
  • `>?=`真的很恶心! (3认同)
  • 我不知道有些perl用户曾经使用过gcc. (3认同)