C语言 x+=(a++==b)?c:--d什么意思?x+=(a++==b)?c:--d

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 13:58:59
C语言 x+=(a++==b)?c:--d什么意思?x+=(a++==b)?c:--d

C语言 x+=(a++==b)?c:--d什么意思?x+=(a++==b)?c:--d
C语言 x+=(a++==b)?c:--d什么意思?
x+=(a++==b)?c:--d

C语言 x+=(a++==b)?c:--d什么意思?x+=(a++==b)?c:--d
a++是先使用a的值,然后改变a的值+1
--d是先改变d的值-1,然后再使用.
:是条件表达式,意思是 前面为真,则取冒号前的,否则取冒号后的
所以相当于
if(a==b)
{
x=x+c;
}
else
{
d= d-1;
x=x+d;
}
a=a+1;
就是上面这些语句了.