C语言 程序输出结果

来源:百度知道 编辑:UC知道 时间:2024/06/21 19:08:54
以下程序运行后的输出结果是 ______________________
?? main()
?? { int a,b,c;
?? a=25;
?? b=025;
?? c=0x25;
?? printf("%d %d %d\n',a,b,c);
?? }
a是25,但后面两个呢?这种以0开头的怎么处理?谢谢

0开头是以八进制输入,0x是十六进制
所有输出结果是
25 21 37
当然,这种问题,个人建议是用vc直接编译一下就知道了···

b表示八进制,c用的十六进制b=2*8+5=21;c=2*16+5=37:

25,21,37

b是八进制,c是16进制
输出时都是%d,会转成对应的10进制输出