永发信息网

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

答案:1  悬赏:10  手机版
解决时间 2021-08-23 13:04
  • 提问者网友:無理詩人
  • 2021-08-23 01:58
C语言 x+=(a++==b)?c:--d什么意思?
x+=(a++==b)?c:--d

最佳答案
  • 五星知识达人网友:愁杀梦里人
  • 2021-08-23 03:10

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


我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯