#include<stdio.h> main() {int a=201,b=012; printf("%2d,%2d尀n",a,b); } 这个程序输出是什么?为什么?

2024-11-24 04:39:40
推荐回答(2个)
回答1:

八进制整型常量:由正、负号 和 0至7的数码组成,并且第一个数码必须是0

十进制整型常量:由正、负号 和 0至9的数码组成,并且第一个数码不能是0

十六进制整型常量:由正、负号 和 数码0至9、a至f或A至F组成,并且要有前缀0x

这题b=012 是八进制数 换成十进制数 b=10
%d输出的是十进制数 所以答案是201,10

回答2:

0开头表示8进制,012就是8进制的12即10进制的1*8+2结果是201,10
是否该发金币了呢,亲?