您的位置:首页 > 其它

char 和unsigned char 区别

2015-10-13 22:27 225 查看
(1)

  unsigned int a = 0xFFFFFFF7;

unsigned char *b = (unsigned char*)&a ;   //(unsigned char*)没什么意思

printf(" %08x", *b);   //   输出 000000F7  

(2)

unsigned int a = 0xFFFFFFF7;

 char *b = ( char*)&a ;   //(unsigned char*)没什么意思

printf(" %08x", *b);   //   输出FFFFFFF7

区别,说数值转换的时候不要用char ,要用signed char 或者unsigned char。

char用作字符操作,而且做强制转换的时候会有符号位扩充。

   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: