首页 > 代码库 > [C知识点]char unsigned char signed char知识点

[C知识点]char unsigned char signed char知识点

1.char,unsigned char, signed char 都是占一个字节。 

2.signed char范围为 -128-127  0000 0000表示+0 1000 0000表示-0。+0和-0表示的值是一样的。为了不浪费这一位用1000 0000表示128
unsigned char范围为 0-256。
3. char根据编译器的不同,被解释成signed char或者unsigned char。

4.VC编译器、x86上的GCC都把char定义为signed char,而arm-linux-gcc却把char定义为 unsigned char。

5.signed char和unsigned char在内存上的表示一样,都是01组合的二进制串,不同的只是解释的方式不同。还有一点不同时赋值给int,高位扩展不同。


参考网址:

【1】http://blog.sina.com.cn/s/blog_5a3744350100xapg.html

【2】http://cppkey.com/archives/318





[C知识点]char unsigned char signed char知识点