您的位置:首页 > 编程语言 > C语言/C++

C 语言笔记;变量初始化

2016-07-13 11:04 169 查看
short temperature_value ;

if(recive_buf[4] == 0x01)
{
temperature_value = -(recive_buf[5]*256 + recive_buf[6])/100;
}
else if(recive_buf[4] == 0x00)
{
temperature_value = (recive_buf[5]*256 + recive_buf[6])/100;
}
virtual_device.temperature_now
= temperature_value;
注:这里temperature_value 没有进行初始化,那么编译的时候:

virtual_device.temperature_now = temperature_value;
<----------这里会报错,说temperature_value没有被初始化。

因为if判断中两个判断条件可能都不会成立,这时候给virtual_device.temperature_now赋值就会出现错误。

如果先给short temperature_value赋初值,或者if的判断条件包括了所有可能,就不会出现

给virtual_device.temperature_now赋值时,“=”右边的数没有被初始化的现象了。

short temperature_value = 0;

if(recive_buf[4] == 0x01)
{
temperature_value = -(recive_buf[5]*256 + recive_buf[6])/100;
}
else if(recive_buf[4] == 0x00)
{
temperature_value = (recive_buf[5]*256 + recive_buf[6])/100;
}
virtual_device.temperature_now = temperature_value;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言