C语言高手进来解释一下这道题!
main(){inti=010,j=10,k=0x10;printf("%d%d%d\n",i,j,k);}为什么结果是81016,给解释一下,我是个刚学的新手!...
main()
{int i=010,j=10,k=0x10;
printf("%d%d%d\n",i,j,k);
}
为什么结果是 8 10 16 ,给解释一下,我是个刚学的新手! 展开
{int i=010,j=10,k=0x10;
printf("%d%d%d\n",i,j,k);
}
为什么结果是 8 10 16 ,给解释一下,我是个刚学的新手! 展开
6个回答
展开全部
这个虽然是小问题,不过还是说下好啊!010是8进制数
0x10表示十六进制数, 而你用的是%d所以就要转换成十进制010(8)=8(10)括号里的数表示进制
0x10(16)=16(10)
0x10表示十六进制数, 而你用的是%d所以就要转换成十进制010(8)=8(10)括号里的数表示进制
0x10(16)=16(10)
展开全部
您好!
这是由于您的输出由%d标记控制为十进制方式所致。
希望对您有所帮助!
这是由于您的输出由%d标记控制为十进制方式所致。
希望对您有所帮助!
展开全部
基础哦!^_^可以自己试着改这个程序!
展开全部
同意楼上
展开全部
同意二楼的 他已经说的很清楚了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询