它是否符合以下表达式的标准

int i = 1;
+-+-+i;

如何确定i变量的符号?

最佳答案

是的。一元+-从右向左关联,因此表达式解析为

+(-(+(-(+i))));

从而导致1
注意,这些可以重载,因此对于用户定义的类型,答案可能不同。

关于c++ - C和C++中的一些一元运算符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12960690/

10-13 00:23