%d是10进制,%o是8进制,%x是16进制,这题就是把11分别用10进制、8进制、16进制表示
11的八进制是13,16进制是b,所以结果是:
k=11,k=13,k=b
#include
using namespace std;
int main()
{
int k=11;
printf ("k=%d,k=%o,k=%x\n",k,k,k);
getchar();
return 0;
}
我在vs2008试了下,这个程序是按不同进制输出,中间那个应该是o,不是0;表示8进制,最后一个是十六进制。结果是11,13,b
第一个是11,第二个是八进制的结果应该是13,第三个是十六进制的结果是b
%o是八进制数,%X是十六进制数,%d是十进制数,这样懂了吧?
为什么十六进制是b