【发布时间】:2014-11-12 10:43:11
【问题描述】:
当我编译这段代码时,它每次都给出随机值,我无法理解变量“i”的影响?
#include<stdio.h>
int main()
{
int j,i=-4,num;
j=(num<0?0:num*num);
printf("%d",j);
return 0;
}
【问题讨论】:
-
num未初始化,因此您每次都会得到未定义的j值。i未使用,可以删除。 -
你没有在任何地方使用变量
i,并且说“无法理解变量i的影响。” -
+ 不用括号,如果是宏定义就可以了
-
首先你编译没有“i”并检查输出
-
这是我在一本书上找到的一个程序,正如我们所见,程序中没有使用“i”但仍然对程序有影响,而且我知道 num 没有初始化这就是为什么我想知道效果和输出
标签: c conditional conditional-statements