了解int变量如何在C中存储值

Ati*_*esh 1 c

考虑下面的C代码:

#include <stdio.h>
int main()
{
    int i = 012;
    printf("%d", i);
}
Run Code Online (Sandbox Code Playgroud)

在O/P上,值i打印为10.我知道(012)8 =(10)10.但我对C如何存储int变量值感到困惑.任何人都可以向我解释一下吗?

Iha*_*imi 7

它们以二进制形式存储,您可以使用许多表示来定义它们,但最后它是使用的二进制表示.