
10个回答
展开全部
有的,i++是参与运算后自增1
++i是先自增1后参与算,所以
j=i+++++i;是成立的~
++i是先自增1后参与算,所以
j=i+++++i;是成立的~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不执行,你已经将i的值付给了i。就不会再执行。相当于你给了自己一个苹果,再加加还有有吗?如果你改成
int
j
=
i++。就可以了
int
j
=
i++。就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
j=(i++)+(++i),i++和++i的意思都是i=i+1 ,但当i=3(随便取的),j=i++,
j=应该是3,而j=++i,j就是4,i++是后加,即在赋值前+1,二++i是先加,即在赋值后再+
j=应该是3,而j=++i,j就是4,i++是后加,即在赋值前+1,二++i是先加,即在赋值后再+
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样写就好理解些了
int i = 0;
int j = i++ + ++i;
i++ 后加加先赋值后加 所以为(i++) = 0, 但是此时i已经等于1
++i 先加再赋值 这时候(++i) = 2; i也等于2
所以结果会是0+2
int i = 0;
int j = i++ + ++i;
i++ 后加加先赋值后加 所以为(i++) = 0, 但是此时i已经等于1
++i 先加再赋值 这时候(++i) = 2; i也等于2
所以结果会是0+2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我是这的想的...
j=i++(先加后运算)+(普通的加)++i(先运算后加)
然后到编译工具里试了下,貌似不通过...
PS:我也是新手...
j=i++(先加后运算)+(普通的加)++i(先运算后加)
然后到编译工具里试了下,貌似不通过...
PS:我也是新手...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询