是>?还是<?任何C++方言中的合法运算符?

mol*_*guy 12 c++ operators

我在gcc 4.2.1不接受的文件(非连续行)中运行了以下C++代码行:

int frame = blk <? mBlkCnt-1;
mInsCnt = blk <? mBlkCnt;
mInsCnt = mInsCnt+1 <? mBlkCnt;
const int to_read = (mFileSz-byte_off) <? mBlkSz;
Run Code Online (Sandbox Code Playgroud)

双方<?>?都在代码的不同位置使用.它们似乎是分配较小(或较大)两个值的简写,但我从未见过这种算子组合.关于这是什么的任何想法?

sep*_*p2k 20

它们被称为min和max运算符,并且是早期版本gcc中的语言扩展.

他们不再受支持.

  • 这是一个有趣的链接."但是,将MIN和MAX写为宏也会强制您使用函数调用符号进行基本算术运算." 最小值和最大值是"基本算术运算"? (3认同)
  • @User:作者可能会滑倒并使用另一个扩展名,二进制`?:`运算符.请参阅http://gcc.gnu.org/onlinedocs/gcc-4.5.1/gcc/Conditionals.html - 这个不被弃用,而是像Python和其他语言中的`||`一样工作. (3认同)