本文介绍了C 扩展名:<?和 >?运营商的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我观察到 GCC 中在某些时候有一个 和
>? 操作符.我如何在 GCC 4.5 下使用这些?它们是否已被移除,如果是,何时移除?
I observed that there was at some point a <? and
>? operator in GCC. How can I use these under GCC 4.5? Have they been removed, and if so, when?
Offset block_count = (cpfs->geo.block_size - block_offset) <? count;
cpfs.c:473: error: expected expression before ‘?’ token
推荐答案
近期手册 说:
G++ 最小值和最大值运算符('<?' 和 '
>?')及其复合形式('
<?=') 和 '
>??=') 已被弃用,现在已从 G++ 中删除.使用这些运算符的代码应该修改为使用
std::min 和
std::max.
快速搜索过去的文档似乎表明它们在 4.0 版左右被删除(3.4.6 包括它们,4.0.4 没有).
A quick search of the past documents seems to indicate that they were removed around version 4.0 (3.4.6 includes them, 4.0.4 does not).
这篇关于C 扩展名:<?和 >?运营商的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!