15. 以下程序main(){int i=010,j=10,k=0x10;printf('%d,%d,%d ',i,j,k);的输出结果是?

日期:2015-02-28 20:51:39 人气:2

15. 以下程序main(){int i=010,j=10,k=0x10;printf('%d,%d,%d ',i,j,k);的输出结果是?

中间的输出语句写错了: 应该是 printf("%d,%d,%d",i,j,k); 输出会是8,10,16 这是因为i=010; C语言默认以数字0开头的是一个八进制数,所以转为十进制后就是8。 k=0x10;这是明文写明了这是一个十六进制数,转为十进制就是16。
    A+
热门评论