引言:在上篇文章中我们讲解了有关数据在内存中存储的相关内容,并初步了解了数据在内存中存储的大小端问题。我们知道c语言中大多数据类型有着明确的定义,例如整型分为有符号整型和无符号整型,但是唯独char类型是个个例,有人会说char类型是可以打印出负数的,它是有符号类型的。事实上,C99标准并未规定char类型是有符号的还是无符号的,这取决于编译器和硬件平台,就VS2022而言,char类型被默认为是有符号类型的,具体类型可通过查看头文件limits.h得知,若是CHAR_MIN的值为0,char则为无符号类型,若是SCHAR_MIN的(-128),char则是有符号型的,本篇将通过几道例题带领大家深入理解char类型和大小端字节序相关问题。(以VS2022为例)
一.对于signed char和unsigned char取值范围
在介绍例题之前,首先要先为大家介绍一下signed char和unsigned char取值范围是多少以及是如何计算出来的,有助于后续问题的理解。
注意:对于