首页 > C语言 > unsigned char与char的区别

unsigned char与char的区别

今天在DDK处理IRP例程时遇到的问题。给char数组memset填充0XAA,输出的时候输出了FFFFAA了。o(╯□╰)o。

unsigned char是无符号字符型,取值范围是0~255;而signed char的范围是-128~127。通常编译器会把char当做signed 插入对待。切记。

8位的无符号数的表示范围是0~255,即0 ~ 2N – 1,而8位的有符号数表示范围是-2N-1~2N-1-1。


觉得文章还不错?点击此处对作者进行打赏!


本文地址: 程序人生 >> unsigned char与char的区别
作者:代码疯子(Wins0n) 本站内容如无声明均属原创,转载请保留作者信息与原文链接,谢谢!


更多



分类: C语言 标签: , ,
  1. 2010年12月26日14:17 | #1

    看不懂哦,支持下博主

    [回复]

  2. 2010年12月27日14:59 | #2

    呵呵,细节,C里面确实要考虑细致一点呀。不然很容易出错的

    [回复]

  3. 2010年12月27日21:33 | #3

    @the5fire
    是的。像Java和C#的方法更加安全

    [回复]