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 请问为什么? 展开
int c=5 int a , a=2+(c+=c++,c+8,++c)得到a=14 请问为什么? 展开
6个回答
展开全部
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
按计算顺序如下:
1.
c+=c++
//
c=6+6=12
然后
自加1
等于13
2.
c+8
//
因为是逗号表达式
对c的值没有影响,不用考虑
3.
++c //13+1=14
4.
a
=
3+14=17
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先算c+=c++,取c++得到5,c变成6,再5+6赋值给c,c为11,再c+8(没有用),最后++c,c的值为12
a的值为14
a的值为14
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
括号
c+=c++ //c=6+5=11
c+8 //不予与考虑
++c //c=12
外部
a=2+c //a=14
实际中如果哪个二逼写成这样,第二天保证卷铺盖走人。
c+=c++ //c=6+5=11
c+8 //不予与考虑
++c //c=12
外部
a=2+c //a=14
实际中如果哪个二逼写成这样,第二天保证卷铺盖走人。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
逗号表达式从左向右计算值是最右面那个表达式的值
c+=c++;c=11
++c;c=12
a=2+12=14
c+=c++;c=11
++c;c=12
a=2+12=14
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询