这个题和下一题有什么区别
已定义int a;则执行表达式a=11,a+1,a++后a的值是
若已定义int a;则表达式a=11,a+1,a++的值是
答案:3 悬赏:20
解决时间 2021-03-22 07:58
- 提问者网友:晨熙污妖王
- 2021-03-22 01:03
最佳答案
- 二级知识专家网友:走,耍流氓去
- 2021-03-22 02:26
11
逗号优先级最低所以先赋值a=11
逗号是左结合运算符是,返回右边表达式的值,所以多个逗号返回最右边的值:a
因为中间的a 1并没有改变a的值
而 运算符返回a改变之前的值,
所以就是11
逗号优先级最低所以先赋值a=11
逗号是左结合运算符是,返回右边表达式的值,所以多个逗号返回最右边的值:a
因为中间的a 1并没有改变a的值
而 运算符返回a改变之前的值,
所以就是11
全部回答
- 1楼网友:湫止没有不同
- 2021-03-22 03:25
a=11
a+1 =12 a=11
a++ =11 a=12
理由,int a 是声明一个为int型变量
a=11 为赋值 得 a=11
a+1 为表达式,对a不造成任何影响
a++ 为a 自增,类似于 a=a+1=11+1=12
当然 a++=11是因为 这时候a还没有自增,先赋值再自增
所以最终 a 的值为 12
- 2楼网友:浪女动了心
- 2021-03-22 02:41
逗号表达式,vc是从左向右计算的,故首先a=10,然后a+10,然后a++,由于先返回a,a再自加。故表达式值仍为10。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯