C语言编程杂记
联合体浮点数和无符号数的转换¶
typedef union {
uint8_t uchar_data[4];
float float_data;
}uchar_to_float_t;
uchar_to_float_t uchar_to_float;
uchar_to_float.uchar_data[0] = data_get[10];
uchar_to_float.uchar_data[1] = data_get[9];
uchar_to_float.uchar_data[2] = data_get[8];
uchar_to_float.uchar_data[3] = data_get[7];
Humidity1 = uchar_to_float.float_data;
uchar_to_float.float_data = Humidity1;
data_get[1] = uchar_to_float.uchar_data[0];
data_get[2] = uchar_to_float.uchar_data[1];
data_get[3] = uchar_to_float.uchar_data[2];
data_get[4] = uchar_to_float.uchar_data[3];
volatile优化变量¶
有时候有些变量会被优化导致程序运行不了