我正在重构一些非常古老的遗留代码,这些代码充满了错误和非常有问题的做法,至少对于现代标准来说是这样。现在我遇到了一条我根本无法破译的线:
p
并且k
是类型int *
return p??!??!k?p?*p:sizeof(*k):0;
当我看到它时,我简直不敢相信自己的眼睛——我知道?
运算符,但它的语法是bool ? trueresult : falseresult
并且??
运算符都没有意义(惰性求值实际上不适用于这里),我无法在任何地方找到那个神秘运算符的引用。
如果有人对这件事有所了解,那就太酷了。