是&gt;?还是<! - ?任何C ++方言中的合法运算符? - >

时间:2010-10-16 16:55:44

标签: 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;

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

2 个答案:

答案 0 :(得分:20)

它们被称为min and max operators,并且是早期版本的gcc中的语言扩展。

不再支持他们。

答案 1 :(得分:2)

这不是C ++运算符,这是肯定的。它几乎类似于有向图,但肯定不是有效的。在任何情况下,如果支持,有向图只会导致标点符号,而不是一个全新的运算符。

因此,在回答您的问题时,也许这个文件需要由一些将其转换为有效C ++的预处理器进行预处理。