本帖最后由 gavin_li 于 2009-8-11 12:18 编辑
理论上 char 就是signed char,可以取值-128~127
unsigned char是无符号的,可以取值0~255
所以,理论上可以用signed char代替char。但是unsigned char和signed char肯定不能相互替换。
#include "stdafx.h"
char char1;
unsigned char char2;
signed char char3;
void main()
{
char1=0x80;//这里用0x80显示的是-128
char2=0x80;//显示128
char3=0x80;//这里用0x80显示的是-128
printf("%d\n",char1);
printf("%d\n",char2);
printf("%d\n",char3);
}
|