C语言选择,为什么答案是B
展开全部
0 开头的数字是八进制,所以编译器认为i是八进制的010也就是十进制的8,%d以十进制输出就是8,然后进行++ --运算就是B了。J-- 先输出结果后--,所以还是10.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在数字前面加0表示八进制
所以010实际上是8
++,--在前在后不一样,在前是先进行自加与自减操作,这里在后是先输出,再执行自加或自减操作。
所以输出的是9, 10
所以010实际上是8
++,--在前在后不一样,在前是先进行自加与自减操作,这里在后是先输出,再执行自加或自减操作。
所以输出的是9, 10
追答
误打了一个,010是8
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1. 在C语言中
010 是八进制整数
其十进制形式为1*8^1+0*8^0=8
故i的值为8
2. ++,-- 在变量前 则先计算++,--
在变量后,则后计算++,--
故++i 返回9
j-- 在打印时 返回其本身,因为还没有来得及--
故选B
010 是八进制整数
其十进制形式为1*8^1+0*8^0=8
故i的值为8
2. ++,-- 在变量前 则先计算++,--
在变量后,则后计算++,--
故++i 返回9
j-- 在打印时 返回其本身,因为还没有来得及--
故选B
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
i=010;0在前面表示8进制,所以010即是十进制的8,
++i表示先加再用,所以++i 为9
j--表示先用再减,所以j--为10
++i表示先加再用,所以++i 为9
j--表示先用再减,所以j--为10
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在数字前面加上0是八进制啦,010就是8咯
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询