我在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;
<?
和>?
都用在代码中的不同位置。它们似乎是分配较小(或较大)两个值的简写,但我从未见过这种算子组合。关于这是什么的任何想法?
答案 0 :(得分:20)
它们被称为min and max operators,并且是早期版本的gcc中的语言扩展。
不再支持他们。
答案 1 :(得分:2)
这不是C ++运算符,这是肯定的。它几乎类似于有向图,但肯定不是有效的。在任何情况下,如果支持,有向图只会导致标点符号,而不是一个全新的运算符。
因此,在回答您的问题时,也许这个文件需要由一些将其转换为有效C ++的预处理器进行预处理。