永发信息网

C语言 #include <stdio.h> void main() { int i=010,j=10; printf("%d,%d\n",i++,j--);

答案:3  悬赏:0  手机版
解决时间 2021-01-30 13:47
  • 提问者网友:容嬷嬷拿针来
  • 2021-01-29 18:08
C语言 #include <stdio.h> void main() { int i=010,j=10; printf("%d,%d\n",i++,j--); }
最佳答案
  • 五星知识达人网友:一袍清酒付
  • 2021-01-29 18:13
关键是这个
int i=010
最高位的0表示这个数是以八进制来表示的,你看,八进制的10,不就是10进制的8么。就这么简单
可以参考一下int i=0x10,这个就是十六进制的,换成十进制就是 16
全部回答
  • 1楼网友:拾荒鲤
  • 2021-01-29 20:37
C语言输入数时,默认以0开头的是八进制,以0X开头的是十六进制,所以运行结果是8,10
  • 2楼网友:我住北渡口
  • 2021-01-29 19:13
C语言是强类型编程语言。0nnnn是8进制整型字面常量的表示法;0xnnnn是16进制整型字面常量的表示法。
8进制包括0~7共8个数字符号,07是1位8进制数中的最大数,07+01,已经不能再用1位8进制数来表示,只能进1表示成010。
所以,010就是10进制的8.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯