【问题标题】:#define as unsigned char#定义为无符号字符
【发布时间】:2014-04-10 11:23:24
【问题描述】:

我想知道如何告诉编译器#define 是一个无符号字符

#define SET_BITS_LOW 0x80

这里SET_BITS_LOW 是,默认情况下,一个 int 但我想要一个 unsigned char

【问题讨论】:

  • #define SET_BITS_LOW ((unsigned char)0x80)?
  • 无论如何,在大多数情况下它都会被提升为int
  • @rmartinjak 你能解释一下吗?

标签: c c-preprocessor unsigned-char


【解决方案1】:

你可以这样尝试:

#define SET_BITS_LOW  ((unsigned char)0x80)

【讨论】:

    猜你喜欢
    • 2023-04-09
    • 2013-10-01
    • 2010-09-30
    • 1970-01-01
    • 1970-01-01
    • 2019-11-08
    • 1970-01-01
    • 2012-06-03
    • 2014-08-20
    相关资源
    最近更新 更多