unsigned char s[6]; unsigned char表示的数字范围为 0-255;s[0]=127,对? [ 本帖最后由 culuckyabcd 于 2009-8-17 00:31 编辑 ]
by culuckyabcd - C/C++ - 2009-08-17 14:28:08 阅读(1313) 回复(3)
请教一下大家,下面这段代码的两次打印输出为什么不一样呢
[code]
#include
本帖最后由 koolcoy 于 2010-03-30 00:28 编辑 在C++里,char, signed char, unsigned char竟然是三种不同的类型, 我原为char不是signed char就是unsigned char。 但是int, signed int, unsigned int却是两种类型,因为int和signed int是同一个类型。 艹BS {:3_183:} {:3_183:} {:3_183:}
问题1: signed char 和 unsigned char 有什么区别? 问题2: unsigned char 用来表示字符,我理解 用signed char 怎么表示字符? 问题3: 负数也可以用来表示字符吗? 问题4: ASCII的范围是: A:0~255 B:-256 ~ 255 C:0 ~ 127 D:-128 ~ 127 问题5: C语言中char的范围? A:0~255 B:-256 ~ 255 C:0 ~ 127 D:-128 ~ 127 【问的问题比较幼稚,请大家莫笑,嘿嘿】 ...
本人新手,请大家赐教,不胜感激! 不太明白unsigned char 这个类型存在的原因。 我知道:char 范围是-128~127, unsigned char范围是0~255; 但我想不明白unsigned char 会用在什么场合,因为如果想表达有正负之分的整数,那就老老实实的定义个int就好了,而定义一个char又令它小于零的目的是什么呢?
code unsigned char ** Data[]={}; code unsigned char * Data[]={}; 下面的为指针数组,容易理解。上面的呢,怎么理解呀? 请指教!
现在碰到这样一个问题 在与对方的通信协议中规定了某一个变量为unsigned integer的,而且长度必须为4个字节,但是整型的是不能规定长度的对吧? 大家都说只能用unsigned char才能规定长度,比如定义为unsigned char — _string[4]; 但是这样的话如果我有一个整数12345,怎么把它赋给_string呢,而且对方接收到后解析的时候不会发生错误?
写了一个程序测试:
#include