【发布时间】:2013-06-30 16:17:40
【问题描述】:
#include <stdio.h>
int main()
{
int i,j=3;
i=4+2*j/i-1;
printf("%d",i);
return 0;
}
每次都会打印 9,虽然 i 没有初始化, 所以, 它必须打印任何垃圾值。 请解释...
【问题讨论】:
-
“每次都会打印 9” 也许在一个特定的环境中使用一个特定的编译器,但不是一般的。
-
对我来说,它每次打印 3。它是特定于工具链的...顺便说一句,我已经看到
malloc的实现,即使标准不需要它,默认内存为 0。 -
会的 --- no it won't.
-
Floating point exception为我 :) -
请解释否决票
标签: c local-variables