好吧,我正在玩一些代码,尝试了解一些技巧以及它是如何工作的,所以我不明白这段代码的输出
int i = 8;
printf("%d", printf("%o", i));
Run Code Online (Sandbox Code Playgroud)
结果这是102,我不知道怎么样,我知道八进制中的8是10,但最让我困惑的是当我把这样的空间放在%o这之后
printf("%d", printf("%o ", i));
Run Code Online (Sandbox Code Playgroud)
现在,结果是10 3,这里发生了什么?