【发布时间】:2016-01-11 07:04:13
【问题描述】:
我是 C 编程的新手。我知道这是一个非常简单的问题,但我需要一些建议。
我正在使用控制结构if statement 进行锻炼。我遇到了一个例子
这里是代码:-
#include<stdio.h>
int main()
{
int a = 200, b, c ;
if (a >= 300)
{
b = 100 ;
c = 200 ;
}
printf ( "b=%d\nc=%d", b, c ) ;
return 0;
}
这个输出是:-
b=32767
c=0
在这里,我期望两个值的输出都为零。通过看到这个输出,我有点惊讶为什么变量b 中的垃圾值。
这背后的原因是什么?或者我以错误的方式声明变量。这背后的整个场景应该是什么?
【问题讨论】:
-
如果它一直是 0 现在就不会是垃圾了吧?
标签: c initialization