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

相关文章
|
7月前
|
C语言
signed和unsigned
C语言中的`signed`和`unsigned`修饰符用于整型(int)和字符型(char)。`signed`表示可正负,包含负值;`unsigned`则仅表示非负值,如int默认带signed,unsigned int在相同内存长度下表示的正整数范围加倍。对于char,可能为signed char或unsigned char,声明时建议明确指定。
50 2
|
7月前
|
编译器 C++
C++_int负数转unsigned
C++_int负数转unsigned
82 0
|
编译器
unsigned long int 和 unsigned long一样吗?
unsigned 代表的是无符号的整形数
290 0
|
7月前
|
编译器 C语言 C++
signed和unsigned关键字的使用
signed和unsigned关键字的使用
118 0
|
编译器 C++
typedef vs #define
typedef vs #define。
34 0
|
存储 C语言
char&short的整形提升
char&short的整形提升
82 0
代码熟悉整型提升与unsigned signed
代码熟悉整型提升与unsigned signed
83 0
|
存储 编译器 C语言
unsigned 无符号是什么?
unsigned 无符号是什么? 数据是如何储存的 什么叫无符号
91 0
char、signed char和unsigned char
char、signed char和unsigned char
293 0
char*转为LPCWSTR
char*转为LPCWSTR
112 0