请高手帮忙详细分析一上!
请高手帮忙详细分析一下!!
#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
#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