它是否符合以下表达式的标准
int i = 1;
+-+-+i;
如何确定i变量的符号?
最佳答案
是的。一元+
和-
从右向左关联,因此表达式解析为
+(-(+(-(+i))));
从而导致
1
。注意,这些可以重载,因此对于用户定义的类型,答案可能不同。
关于c++ - C和C++中的一些一元运算符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12960690/
它是否符合以下表达式的标准
int i = 1;
+-+-+i;
最佳答案
是的。一元+
和-
从右向左关联,因此表达式解析为
+(-(+(-(+i))));
1
。关于c++ - C和C++中的一些一元运算符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12960690/