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

问题描述:

C语言 x+=(a++==b)?c:--d什么意思?
x+=(a++==b)?c:--d
1个回答 分类:综合 2014-09-21

问题解答:

我来补答
a++是先使用a的值,然后改变a的值+1
--d是先改变d的值-1,然后再使用.
:是条件表达式,意思是 前面为真,则取冒号前的,否则取冒号后的
所以相当于
if(a==b)
{
x=x+c;
}
else
{
d= d-1;
x=x+d;
}
a=a+1;
就是上面这些语句了.
 
 
展开全文阅读
剩余:2000
上一页:14,16
下一页:对一下