c++基本概念? int c=5 int a , a=2+(c+=c++,c+8,++c)得到a=

c++基本概念?intc=5inta,a=2+(c+=c++,c+8,++c)得到a=14请问为什么?... c++基本概念?
int c=5 int a , a=2+(c+=c++,c+8,++c)得到a=14 请问为什么?
展开
 我来答
光棍誓言
2012-12-18 · TA获得超过477个赞
知道小有建树答主
回答量:256
采纳率:0%
帮助的人:175万
展开全部
a=14,c=12,
c+=c++,c+8,++c其中逗号运算符优先级最低,c=c+c++,c+8,++c最后c=12
就是c=c + C++;c就为11
然后就是C+8,但是这里没有赋值;
然后是++C,c就为12
所以
2+12就为14
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
皇玉芬逯巳
2019-02-07 · TA获得超过3.8万个赞
知道大有可为答主
回答量:1.4万
采纳率:32%
帮助的人:632万
展开全部
a=17
按计算顺序如下:
1.
c+=c++
//
c=6+6=12
然后
自加1
等于13
2.
c+8
//
因为是逗号表达式
对c的值没有影响,不用考虑
3.
++c //13+1=14
4.
a
=
3+14=17
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
听不清啊
高粉答主

推荐于2017-10-26 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部
先算c+=c++,取c++得到5,c变成6,再5+6赋值给c,c为11,再c+8(没有用),最后++c,c的值为12
a的值为14
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
欢乐多Ek
2012-12-18 · TA获得超过478个赞
知道小有建树答主
回答量:477
采纳率:0%
帮助的人:416万
展开全部
括号
c+=c++ //c=6+5=11
c+8 //不予与考虑
++c //c=12
外部
a=2+c //a=14

实际中如果哪个二逼写成这样,第二天保证卷铺盖走人。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友26ad406
2012-12-18 · TA获得超过1611个赞
知道大有可为答主
回答量:1506
采纳率:100%
帮助的人:1077万
展开全部
逗号表达式从左向右计算值是最右面那个表达式的值
c+=c++;c=11
++c;c=12
a=2+12=14
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式