signed和unsigned

简介: signed和unsigned

signed和unsigned关键字修饰字符类型和整型


signed表示一个类型带有正负号


unsigned表示一个类型不带正负号,只能表示整数和零


注意int=signed int,但是其他的数据类型不一定是这样的


如:


char!=signed int,也就是说char不等同于signed char,可能是signed char,也可能是unsigned cher


但 是对于 int 类型,默认是带有正负号的,也就是说 int 等同于 signed int 。

9b28395ae0f24c1daac5aa13e55703c3.png

由于这是默认情况,关键字 signed ⼀般都省略不写,而且unsigned int ⾥⾯的 int 可以省略,所以上⾯的变量声明也可以写成下⾯这样

755d853c6fea46b5bea49947697516f1.png


int 类型也可以不带正负号,只表⽰⾮负整数。这时就必须使⽤关键字 unsigned 声明变量


09538f6a6d4049b3958cfe7a7fad987f.png

相关文章
|
6月前
|
C语言
signed和unsigned
C语言中的`signed`和`unsigned`修饰符用于整型(int)和字符型(char)。`signed`表示可正负,包含负值;`unsigned`则仅表示非负值,如int默认带signed,unsigned int在相同内存长度下表示的正整数范围加倍。对于char,可能为signed char或unsigned char,声明时建议明确指定。
44 2
|
6月前
|
编译器 C++
C++_int负数转unsigned
C++_int负数转unsigned
61 0
|
编译器
unsigned long int 和 unsigned long一样吗?
unsigned 代表的是无符号的整形数
276 0
|
6月前
|
编译器 C语言 C++
signed和unsigned关键字的使用
signed和unsigned关键字的使用
|
编译器 C++
typedef vs #define
typedef vs #define。
30 0
|
存储 C语言
C语言:char与unsigned char类型数据的范围
unsigned char 的范围是 0~255,当 i=255 时,i++变为0,从0到255无限循环,因此程序运行结果为死循环
349 0
|
存储 C语言
char&short的整形提升
char&short的整形提升
75 0
代码熟悉整型提升与unsigned signed
代码熟悉整型提升与unsigned signed
78 0
|
存储 编译器 C语言
unsigned 无符号是什么?
unsigned 无符号是什么? 数据是如何储存的 什么叫无符号
89 0
char、signed char和unsigned char
char、signed char和unsigned char
285 0