设 int a=1,b=1;执行(!a||++b)后b的值是什么
4个回答
展开全部
b当然等于2了。
是运算符优先级的问题
相当于((!a)||(++b))
++b是先加再用,b++是先用后加(用是指参加运算)。
不过这里不管是哪种,执行完整个表达式,b肯定都加了1。
是运算符优先级的问题
相当于((!a)||(++b))
++b是先加再用,b++是先用后加(用是指参加运算)。
不过这里不管是哪种,执行完整个表达式,b肯定都加了1。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
b的值与!a的值有关
如果!a为true直接返回,则++b不计算,b为1
否则为2
你说的是C语言的吗?在java中好像没有!a这种用法
如果!a为true直接返回,则++b不计算,b为1
否则为2
你说的是C语言的吗?在java中好像没有!a这种用法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
若已经定义:inta=1,b=1;则运行语句b=a++;a和b的值分别等于()。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a是int型的 好像!a不能这么用吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询