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 没有进行初始化,那么编译的时候:

本文探讨了在C语言中变量初始化的重要性。未初始化的short类型变量temperature_value在编译时会导致错误,如在虚拟设备的温度读取中赋值。正确做法是为变量赋予初始值,以避免潜在的程序错误。
最低0.47元/天 解锁文章
443

被折叠的 条评论
为什么被折叠?



