读书人

请高手帮忙详细分析一上!

发布时间: 2013-01-21 10:15:38 作者: rapoo

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

读书人网 >C语言

热点推荐