C语言 unsigned char xy =0xFF;变量xy中存储的是255吗?当转化成浮点类型后,存储的还是255吗?
再次由浮点转换成字节类型的话,还是原来那个255吗?困惑,求专家解释!
这种情况,用编译器试一下就能明白。
unsigned char xy=0xff; // 这个字节就是255
double f=(double)xy; // f 就是255.0 ,但原来的单元xy当然不变
unsigned char ab=(unsigned char)f; // ab变成255
为何对这个问题感兴趣呢。试一下就知道了。