让我们以char和unsigned char为例,signed char的范围是-128到127,unsigned char的范围是0到255,但实际上,它们的十六进制范围是从0x00到0xff。我现在的问题是,如果使用8位二进制数字将char和unsigned char存储在内存中,计算机本身如何知道它是signed还是unsigned?char a = 0xff; printf("%d", a
char // with range : -127 to 127 or 0 to 255 ??signed char // with range : 0 to 255对,是这样?那么实际上哪个是char的呢?
我的问题是我想使用istream::read函数,它需要一个* char参数。但是,我知道我的程序读取的值将在0到255的范围内。我怎么