找回密码
 立即注册
楼主: lly***

关于printf打印unsigned char变量的疑问

[复制链接]
  • TA的每日心情
    慵懒
    昨天 08:42
  • 签到天数: 144 天

    [LV.7]常住居民III

    20

    主题

    1101

    回帖

    2623

    积分

    金牌会员

    积分
    2623
    发表于 2023-12-22 19:22:40 | 显示全部楼层
    哦嗨,,,Keil C51的编译器中是这样介绍的,,,用起来也是没问题的,,,C251可能就没有这种说发了吧...  
    我的我的  之前MDK上没有这种问题,,,可能在C251上已经不一样了, C51上需要加%bu这样的...能用了就行
    参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
    技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    前天 00:57
  • 签到天数: 148 天

    [LV.7]常住居民III

    39

    主题

    889

    回帖

    4156

    积分

    荣誉版主

    积分
    4156
    发表于 2023-12-22 21:22:43 | 显示全部楼层
    llyymm 发表于 2023-12-22 17:21
    按照你说的改了设置,重新建了一个简单的工程,结果还是一样的,改成printf("aa=%u,bb=%u,cc=%u)没有问题。 ...

    我想到一种可能,  251 是 16位机, 基本单位是 int, 默认都是 自动扩展到 int , 数据前面加强制转换, 应该可行 !

    u8 AA=14,BB=15,CC=16

    printf("AA=%bu,BB=%bu,CC=%bu\r\n",(u8)AA,(u8)BB,(u8)CC);
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 20:16
  • 签到天数: 57 天

    [LV.5]常住居民I

    15

    主题

    222

    回帖

    1205

    积分

    金牌会员

    积分
    1205
     楼主| 发表于 2023-12-23 14:55:05 | 显示全部楼层
    LAOXU 发表于 2023-12-22 21:22
    我想到一种可能,  251 是 16位机, 基本单位是 int, 默认都是 自动扩展到 int , 数据前面加强制转换, 应该 ...

    嗯,有可能,我这就测试一下
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 20:16
  • 签到天数: 57 天

    [LV.5]常住居民I

    15

    主题

    222

    回帖

    1205

    积分

    金牌会员

    积分
    1205
     楼主| 发表于 2023-12-23 15:06:52 | 显示全部楼层
    LAOXU 发表于 2023-12-22 21:22
    我想到一种可能,  251 是 16位机, 基本单位是 int, 默认都是 自动扩展到 int , 数据前面加强制转换, 应该 ...

    确实解决了问题,但是“AA = %bu”,感觉这个b的意义不强了! 不管怎样你还是一针见血的指出了问题

    点评

    解决就好  详情 回复 发表于 2023-12-23 16:16
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    前天 00:57
  • 签到天数: 148 天

    [LV.7]常住居民III

    39

    主题

    889

    回帖

    4156

    积分

    荣誉版主

    积分
    4156
    发表于 2023-12-23 16:16:19 | 显示全部楼层
    llyymm 发表于 2023-12-23 15:06
    确实解决了问题,但是“AA = %bu”,感觉这个b的意义不强了! 不管怎样你还是一针见血的指出了问题 ...

    解决就好
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 13:33
  • 签到天数: 53 天

    [LV.5]常住居民I

    7

    主题

    95

    回帖

    299

    积分

    中级会员

    积分
    299
    发表于 2024-4-12 11:01:09 来自手机 | 显示全部楼层
    看到最后,是不是最终归结到数据在RAM里对齐方式上了?
    回复 支持 反对 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-21 06:13 , Processed in 0.062451 second(s), 49 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表