我们必须告诉以下代码输出:
int k = 0;
while(+(+k--)!=0){
k = k++;
}
cout<<k;
我无法理解while条件下对k进行了哪些操作,即(+(+ k--)。
最佳答案
首先了解一元加号运算符(+)的概念。
一元加运算符(+)的结果是其操作数的值。一元加号运算符的操作数必须是算术类型。
对整数操作数执行整数提升。结果类型是将操作数提升为的类型。因此,表达式+ ch,其中ch是char类型,其结果为int;该值未修改。
https://docs.microsoft.com/en-us/cpp/cpp/standard-conversions?view=vs-2019
关于c++ - 如何解释一会儿里面的情况?而(+(+ k--)!= 0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57335934/