当前位置:C++技术网 > 资讯 > VS2010未声明变量的问题

VS2010未声明变量的问题

更新时间:2017-08-03 17:13:00浏览次数:1+次

这是我写的一段代码我用的是VS2010;


然后调试就有这; 
 
请问是怎么回事呢小白一只

应该看的清楚吧。


C++技术网会员解答:

    您好,感谢您对C++技术网的支持与信任。

    The variable ''''STS'''' is being used without being initialized.意思是变量STS没有被初始化就使用了,所以报错了。在zhuanhuan函数中,你只是定义了一个STS变量,没有初始化,也没有赋值,然后就直接乘以14并返回了。请问,14到底乘了什么??zhuanhuan函数传入的形参名称哪里去了,没有形参名称,你怎么使用传进来的参数值呢?

    zhuanhuan函数正确的定义应该如下:


int zhuanhuan(int value)
{
    int STS=value;
    return STS*14;
}


    或者

int zhuanhuan(int value)
{
    return value*14;
}

     出现此问题的提示是因为,如果你不初始化变量,变量的值是不确定的,因此你直接将未初始化的变量去做计算,得到的结果也是不确定的。变量定义之后,是分配了一个内存的,而这个内存可能是从未使用过的,也可能是别的变量释放出来的,所以这个内存的数据有可能是0,也有可能是其他任何数值。所以出现这样的代码是不合逻辑的。但是在语法上是没有错误的,只是逻辑上有错误。所以在运行的时候这里检测到了。

    之前的提问确实不知道问的什么,图片也看不清楚,描述也没有写清楚,所以没法解答。在此也说声抱歉。不过还是感谢您的支持,给您的建议就是,尽量写清楚问题,用文字形式描述,或者截图时截取关键的区域的图片,否则大图片缩小之后,字就看不清楚了。

     如果还有其他问题,欢迎随时提问。