• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

u8 和 unsigned char的区别

韩梅梅 2021-01-15 浏览量:2766
各位大神,看到好多大神的程序里,在定义8位无符号数据类型时,有的用u8来定义,有的用unsigned char来定义,查询资料,这2个定义都是表示8位无符号数据类型的,这2个定义方法有区别吗?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这两个是一样的,都是无符号的,是8位的数据。不同的就是个名称不一样,这个是可以自己定义的。

    unsigned char是C语言的原始关键字,是最通用的。u8还要包含特定的头文件才可以使用的。

    • 发布于 2021-01-15
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:5
  • 这两个一样的,你的程序有宏定义了,这两个是通用的,unsigned char是原型,u8是代替名,所以在程序里没区别
    • 发布于2021-01-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般来说,这二者是一样的,u8 是 unsigned char的别名,一般是用宏定义来处理的。
    • 发布于2021-01-15
    • 举报
    • 评论 0
    • 0
    • 0

  • u8是typedef之后的。一般你搜一下工程,可以找到

    typedef u8 unsigned char

    • 发布于2021-01-16
    • 举报
    • 评论 0
    • 0
    • 0

  • u8在代码移植的时候比较麻烦,而unsigned char就是标准的变量类型,在C环境里面都是通用的。
    • 发布于2021-01-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 本质上都是用unsigned char这句代码实现的,其他的定义都是把这个语句进行了替换,适应不同的平台而已。
    • 发布于2021-01-20
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

u8 和 unsigned char的区别