可能重复:
未初始化的数据行为是否明确指定?
我尝试了以下代码
#include<stdio.h>
void main()
{
int i; \
printf('%d',i);
}
结果在 VC++ 中给出了垃圾值,而在 tc 中相同为零。正确的值是多少?默认情况下,未初始化的变量的值是否为零?或者它会包含垃圾值?
接下来是同一个
#include<stdio.h>
void main()
{
int i,j,num;
j=(num>0?0:num*num);
printf("\n%d",j);
}
上面代码的输出是什么?