这个宏定义是什么意思?

codesnail 2009-11-20 10:53:50
#define A ((unsigned char)-1)
...全文
73 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
codesnail 2009-11-20
  • 打赏
  • 举报
回复
哎,我今天喝多了,是强制转换,不是类型运算。。。。。。
找个地缝钻里去。。。。
beginnow 2009-11-20
  • 打赏
  • 举报
回复
unsigned char liTemp = -1;
if(liTemp == - 1) //
{
}
else if(liTemp == (unsigned char)-1)
{
// HERE
}
awperpvip 2009-11-20
  • 打赏
  • 举报
回复
-1 相当于 0xFFFFFFFF
再(unsigned char)类型转下 就是0xFF了
  • 打赏
  • 举报
回复
不明白
codesnail 2009-11-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jamesf1982 的回复:]
#define A ((unsigned char)-1) 等价于#define A 0xff
[/Quote]
能说明以下为什么吗,类型如何参与运算,我有点晕。。。
starwalker 2009-11-20
  • 打赏
  • 举报
回复
就是0xff,但是是一个字节的。
如果直接写0xff,一般认为是4个字节的。
james_hw 2009-11-20
  • 打赏
  • 举报
回复
#define A ((unsigned char)-1) 等价于#define A 0xff

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧