强制类型转换引起的错误

int8  a=1;  //全局变量

int8 b=2;  //全局变量

(int32)a=0xFFFFFFFF;这样会导致b也发生改变。

int8_t  c=3;  //全局变量

int8_t  d=4;  //全局变量

short  e; //局部变量

e=((short)(c))<<8|d;     //这时为0x0304;没问题

C语言的 显式/隐式 类型转换,都有一个中间变量的存在,原数据的类型、内容都不变

猜你喜欢

转载自blog.csdn.net/qq_21401715/article/details/89178079