5个回答
展开全部
int i=5,j;
j=(++i)+(i--);
// 相当于
++i; // i = 6
j = i + i; // i = 6, j = 12
i--; // i = 5
所以结果是 j = 12, i = 5
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
11
虽然i--先用i,再减一,但是有括号,所以还是结果++i之后的结果再减一得到5,所有j= 6+5=11
虽然i--先用i,再减一,但是有括号,所以还是结果++i之后的结果再减一得到5,所有j= 6+5=11
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
12
++i 是先对i进行自加,然后再对i 进行使用,后面的--i,是先使用i ,然后再对i 进行自减。。
所以j=6+6
因为第一次自加后i=6,所以第二次i初值是6~~~~
++i 是先对i进行自加,然后再对i 进行使用,后面的--i,是先使用i ,然后再对i 进行自减。。
所以j=6+6
因为第一次自加后i=6,所以第二次i初值是6~~~~
追问
莫非++i=6?
追答
你的i初值是5,++i意思就是i自加1,所以++i就是6
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
12吧
先算++i i自增为6
+(i--)i先所加法再做自减
像++、--这类单目运算主要看他在变量的前面还是后面,后面的话都是后算的。
先算++i i自增为6
+(i--)i先所加法再做自减
像++、--这类单目运算主要看他在变量的前面还是后面,后面的话都是后算的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询