?= 运算符及其发生了什么? " />?=" 运算符及其发生了什么? " />
GCC 的神秘运算符:解开 ">?="
C 的 BigInt.cpp 库的深处,一个令人费解的片段注释面:“这个类使用了一些 g 扩展(例如‘long double’和'>?>=' 运算符)。" 这个神秘符号背后隐藏着什么?
深入挖掘运算符的本质
不幸的是,在其他地方搜索有关的文档“>?=”运算符被证明是徒劳的,它似乎是 GCC 过去的遗留物,此后该功能就被废弃了。 GCC 文档证实了这一点,指出它在 4.2 版本中被删除。
揭示其隐藏含义
尽管操作符本身已经消失,但它的遗产仍然存在。 “>?=”的等效表达式是“a = max(a, b)”,这意味着“>?=”指定之间的最大值。 'a' 和 'b' 到 'a' 例如,“x >?= 5”相当于“x = max(x, 5)”。
对应项:运算符“
奇怪的是,GCC 也有一个类似的运算符, 《<>>>》,同样也已成为历史。在今天的 C 语言中对应的是“a = min(a, b)”,将 'a' 和 'b' 之间的最小值赋给 'a'。
结论
“>?=”运算符是 GCC 编译器历史上短暂但影响深远的功能。虽然它不再修饰我们的代码,但它的遗产仍然存在于对 GCC 演变和 C 编程细微差别的理解中。
以上是GCC 的 \'>?=\' 运算符是什么以及它发生了什么?的详细内容。更多信息请关注PHP中文网其他相关文章!