gpt4 book ai didi

c++ - 如何解释一会儿里面的情况?而(+(+ k--)!= 0)

转载 作者:行者123 更新时间:2023-12-02 10:23:37 25 4
gpt4 key购买 nike

我们必须告诉以下代码输出:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com