任何机构都可以解释它+(+ i--)

Q07*_*Q07 1 c c++ java

如何+variable操作或+(+variable)操作?

int i=0;
while(+(+i--)!= 0){
     // do 
}
Run Code Online (Sandbox Code Playgroud)

eml*_*lai 6

它被称为一元加运算符,它(几乎)对其参数没有影响.

默认情况下,它只将其参数提升为int.但是因为在你的例子iint已经存在,+i实际上是无操作.

请注意,对于C++中的自定义类(不是Java或C),它还可以重载.