【发布时间】:2018-08-02 12:35:49
【问题描述】:
我正在使用 gcc 运行我的代码。我有一个函数,我在其中声明了一个变量 X1,它被初始化为“inf”。
function(double nu, void *params) {
struct func_params *part= (struct func_params *)params;
double result;
*commands*
if (condition){
double wb,X1;
printf("inside if X1 %e \n",X1);
}
return result;
此代码返回“如果 X1 inf 内部”。我从来没有遇到过这个问题,也没有对代码进行任何更改...知道可能是什么吗?
【问题讨论】:
-
使用未初始化的变量意味着它们的值是分配时内存中的值(这是不可预测的,并且可能因一次执行而异)。