小编use*_*943的帖子

为什么printf()在这段代码中打印出来?

这个简单的代码令我感到困惑 - 我故意打印出比传递给printf更多的整数.我预计会出错.我得到了奇怪的数字 - 它们来自哪里?

#include <stdio.h>
/* learn arrays */
void main(){
    int pout;
    pout = 6;
    printf("%i %i %i\n%i %i %i\n%i %i %i\n", pout);
}
Run Code Online (Sandbox Code Playgroud)

输出的一个例子:

6 608728840 0
-885621664 -885543392 608728816
0 0 -889304251
Run Code Online (Sandbox Code Playgroud)

单个数字不会随着重复运行而改变,但是大整数会改变.

c printf

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

标签 统计

c ×1

printf ×1