【发布时间】:2016-07-10 14:24:54
【问题描述】:
我试图了解如何为给定代码生成以下输出。大小为 8 个元素的数组存储代码中提到的数字。这是它生成的输出:
0 1 8 9 100 101 110 111
我不明白为什么 8 和 9 是输出的一部分?为什么不打印值 010 和 011?
代码如下:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i;
int a[8] = {000,001,010,011,100,101,110,111};
for(i=0 ; i<8 ; i++)
printf("%d ",a[i]);
return 0;
}
【问题讨论】:
-
阅读任何 C 书籍中的八进制常量。
-
这是一个很好回答的问题,几乎与 same problem 相关,仅在十小时前发布。