Sign-up....

有个简单的问题,这大学真是白读了涅

写出语句 printf ("%d, %o, %x", 0x12, 12, 012); 的输出结果。

答案是: 18,14,a

我想问一下012 %x, 这是怎么得出来的。谢谢

[103 byte] By [msdn] at [2007-8-14 20:05:23]
# 1 Re: 有个简单的问题,这大学真是白读了涅

012为八进制,它为十进制的10,十六进制的a

keiy at 2005-6-19 20:05:41 >
# 2 Re: 有个简单的问题,这大学真是白读了涅

同上,0开头的整数是八进制的常量,所以当然是十进制的10,也就是十六进制的a了

nodummy at 2005-6-19 21:00:41 >
# 3 Re: 有个简单的问题,这大学真是白读了涅

我程序中,为了分别不同的进制,一般会对该进制的数字加点标示:

十进制:还是十进制,不变

八进制:前面加0

十六进制:前面加0x

snowred_bai at 2005-6-19 21:16:20 >
# 4 Re: 有个简单的问题,这大学真是白读了涅

嗯 说的不错

终于又学习了一点东西

c语言博大精深

不注意的地方往往是最基本的东西

wzlno1 at 2005-6-19 22:09:57 >

C/C++

All Classified