15. 以下程序main(){int i=010,j=10,k=0x10;printf('%d,%d,%d ',i,j,k);的输出结果是?
15. 以下程序main(){int i=010,j=10,k=0x10;printf('%d,%d,%d ',i,j,k);的输出结果是?
日期:2015-02-28 20:51:39 人气:2
中间的输出语句写错了:
应该是
printf("%d,%d,%d",i,j,k);
输出会是8,10,16
这是因为i=010; C语言默认以数字0开头的是一个八进制数,所以转为十进制后就是8。
k=0x10;这是明文写明了这是一个十六进制数,转为十进制就是16。