4409| 4
|
嵌入式中C语言的问题 |
5金钱
最佳答案第二种加法运算优先级大于左移,所以先执行4+value[1];然后value[0]在执行左移前面加法的结果,变成左移9位,而b是u8类型,已经溢出,所以得到0x00;
所以要得到0x15,就改成b = (value[0]<<4) + value[1]; =0x15
| ||
| ||
| ||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-2-23 18:20
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网