请高手帮忙详细分析一下!!#includestdio.hint main(){int a,b,ca25b025c0x25printf(%d,%d,%d\n
请高手帮忙详细分析一下!!
#include<stdio.h>
int main()
{
int a,b,c;
a=25;b=025;c=0x25;
printf("%d,%d,%d\n",a,b,c);
return 0;
}
结果为什么是25,21,37
[解决办法]
b=025是八进制(以0开头),转成十进制就是21
c=0x25是十六进制(以0x开头),转成十进制就是37
