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 版权协议,转载请附上原文出处链接和本声明。

                     


目录
相关文章
|
4月前
|
编译器 C++
C++_int负数转unsigned
C++_int负数转unsigned
48 0
|
编译器
unsigned long int 和 unsigned long一样吗?
unsigned 代表的是无符号的整形数
241 0
|
4月前
|
编译器 C语言 C++
signed和unsigned关键字的使用
signed和unsigned关键字的使用
|
4月前
signed和unsigned
signed和unsigned
|
存储 C语言
char&short的整形提升
char&short的整形提升
64 0
代码熟悉整型提升与unsigned signed
代码熟悉整型提升与unsigned signed
70 0
|
存储 编译器 C语言
unsigned 无符号是什么?
unsigned 无符号是什么? 数据是如何储存的 什么叫无符号
82 0
char、signed char和unsigned char
char、signed char和unsigned char
259 0
char*转为LPCWSTR
char*转为LPCWSTR
97 0
wchar_t转为char*
wchar_t转为char*
75 0