【发布时间】:2015-09-24 20:01:17
【问题描述】:
为什么下面的sn-p会导致随机数以printf打印到屏幕上,而putchar却总是输出1?
#include <stdio.h>
int main() {
char c;
printf("%d\n", c );
putchar(c);
}
【问题讨论】:
-
你明白为什么吗?
-
你使用的是哪个编译器???
-
有时了解Undefined Behaviour为什么会产生它所产生的结果可能具有教育意义,但根据定义,它不会总是以这种方式发生。
-
您无法访问声明的变量。它必须被定义。
标签: c