王昱顺 发表于 2024-8-31 15:02:29

摇滚一族 发表于 2024-8-31 14:15
感谢回复,改成%bx后,在例程里显示为0了

原程序原因也找到了,不是变量出问题了,是硬件有个键有问题, ...

printf在接收16位以下的变量时,会出现因为数据长度问题造成的值错误。
想要显示u8或者char类型的值。可以通过加入强制类型转换实现。
比如printf("out:%x",(int)aa);
这样就可以了
页: 1 [2]
查看完整版本: 请教一个变量的问题