小编The*_*584的帖子

来自嵌套printf statemenets的奇怪输出

好吧,我正在玩一些代码,尝试了解一些技巧以及它是如何工作的,所以我不明白这段代码的输出

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,这里发生了什么?

c printf output

1
推荐指数
2
解决办法
93
查看次数

标签 统计

c ×1

output ×1

printf ×1