>?=运算符是什么意思?
通过这个C ++ BigInt库查找并findBigInt.cpp文件。 顶部有一个关于兼容性的评论:
这个类是为g ++编译器编写的,使用了一些g ++扩展(比如“long double”和“>?=”运算符)。
那是什么>?=
操作员呢? 我找不到其他地方的参考。
这是GCC版本4.2及更高版本中删除的GCC扩展。
等于a >?= b
是a = max(a,b);
还有一个非常相似的运算符a <?= b
,这意味着与a = min(a, b);
。
这个页面描述了那个>?
是“最大”运算符,它返回两个数字参数中最大的一个。 我猜测>?=
把这个和赋值结合起来,大概是通过分配左边的操作数,如果右边的值更大的话。
请参阅C扩展名:<? 和>? 运营商
它是最大分配运算符:取左边和右边的较大值,并将其填入左边。
它从g ++中删除,应该用max
(或者min
代替<?=
)