c语言中int a=1,b=2,c=3;(a=b+c)||(++b);printf("a=%d,b=%d,c=%d\n",a,b,c);结果为什么是5,2,3,求详解。
展开全部
打印取得值是:a、b、c,其他的不用看的。初始化里给abc都赋值了,在表达式中,却只对a进行了a = b + c(即5)的操作,b和c参与表达式的运算,但是没有赋值给自身。所以,b和c的值就是初始化的值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
||是“或”的意思,
a=b+c=2+3=5
b=2
c=3
a=b+c=2+3=5
b=2
c=3
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询