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 阅读(1310) 回复(3)
请教一下大家,下面这段代码的两次打印输出为什么不一样呢
[code]
#include
问题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 【问的问题比较幼稚,请大家莫笑,嘿嘿】 ...
code unsigned char ** Data[]={}; code unsigned char * Data[]={}; 下面的为指针数组,容易理解。上面的呢,怎么理解呀? 请指教!
现在碰到这样一个问题 在与对方的通信协议中规定了某一个变量为unsigned integer的,而且长度必须为4个字节,但是整型的是不能规定长度的对吧? 大家都说只能用unsigned char才能规定长度,比如定义为unsigned char — _string[4]; 但是这样的话如果我有一个整数12345,怎么把它赋给_string呢,而且对方接收到后解析的时候不会发生错误?
最近在移植一个RTSP的协议,在linux下面socket的 recv函数接受的buffer是unsigned char*的,可是在windows下面的socket函数是接受char*的 代码如下: [code] int handleRead(int socketNum,unsigned char* buffer,unsigned bufferMaxSize,unsigned *bytesRead,unsigned* NextTCPReadSize) { int readSuccess = -1; unsigned totBytesToRead; unsigned curBytesToRead; unsigned curBytesRead; char* tmpbuffer; if (socke...
#define show_type(x) ........ 比如: int main(void) { char a; unsigned char b; show_type(a); show_type(b); } 这个宏应该怎样写才可以区分a和b? 提示: 一个方法是通过让它溢出,得到一个类型。 #define show_type(x) do {\ if (((typeof(x) y = 0xff) != 0xff) {\ printf("type: char\n");\ }\ else { \ printf("type: unsigned char\n");\ }\ }while(0) 当是这个方法不安全,有没有其他好的办法?
char ch = -1; printf( "%2x %2x ",ch,(unsigned char)ch); 为什么输出是 ffffffff ff 请教高手详细的解答 感激不尽