This question already has answers here:
C extension: <? and >? operators
(2个答案)
What does the >?= operator mean?
(3个答案)
5年前关闭。
我正在浏览由另一个程序员代码编写的一些代码,以尝试从中学习。我最终遇到了以下代码:
这段代码没有编译,我可以通过将代码更改为以下代码来使其工作:
通过这样做,我已经可以假设代码应该做什么。但是到处搜索时,我还没有找到其他任何以这种方式实现它的示例。这是不好的代码,甚至没有编译,还是在某些编译器上有效(以及如何?)?
谢谢你。
(2个答案)
What does the >?= operator mean?
(3个答案)
5年前关闭。
我正在浏览由另一个程序员代码编写的一些代码,以尝试从中学习。我最终遇到了以下代码:
inline const FLOAT minx() const { return p1.x <? p2.x; }
inline const FLOAT maxx() const { return p1.x >? p2.x; }
这段代码没有编译,我可以通过将代码更改为以下代码来使其工作:
inline const FLOAT minx() const { return p1.x < p2.x ? p1.x : p2.x; }
inline const FLOAT minx() const { return p1.x > p2.x ? p1.x : p2.x; }
通过这样做,我已经可以假设代码应该做什么。但是到处搜索时,我还没有找到其他任何以这种方式实现它的示例。这是不好的代码,甚至没有编译,还是在某些编译器上有效(以及如何?)?
谢谢你。
最佳答案
它们不是标准C++的一部分,而是GCC扩展。
从Deprecated Features:
请注意,如标题所示,它们已被弃用。
关于c++ - "<?"和 ">?"在C++中做什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37177887/
10-11 18:55