signed和unsigned

简介: C语言中的`signed`和`unsigned`修饰符用于整型(int)和字符型(char)。`signed`表示可正负,包含负值;`unsigned`则仅表示非负值,如int默认带signed,unsigned int在相同内存长度下表示的正整数范围加倍。对于char,可能为signed char或unsigned char,声明时建议明确指定。

C语言使用signed和unsigned修饰整型(int)字符型(char)


signed表示一个类型带有正负号,包含负值

unsigned表示该类型不带有正负号,只表示0和正整数

对于int类型,默认带有signed修饰,即int等同于signed int

整数声明变量为unsigned int的好处是,同样长度的内存能表示的最大整数值大了一倍


对于char


则有可能是signed char


也可能是unsigned char


所以对char声明变量时最好写清是signed char还是unsigned char

————————————————


                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

                     


目录
相关文章
|
6月前
|
编译器 C++
C++_int负数转unsigned
C++_int负数转unsigned
62 0
|
编译器
unsigned long int 和 unsigned long一样吗?
unsigned 代表的是无符号的整形数
277 0
|
6月前
|
编译器 C语言 C++
signed和unsigned关键字的使用
signed和unsigned关键字的使用
|
6月前
signed和unsigned
signed和unsigned
|
存储 C语言
C语言:char与unsigned char类型数据的范围
unsigned char 的范围是 0~255,当 i=255 时,i++变为0,从0到255无限循环,因此程序运行结果为死循环
354 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
wchar_t转为char*
wchar_t转为char*
81 0