(三十四)signed和unsigned的用法

简介:

例如在char面前,是否加signed还是unsigned或者干脆两个都不加,主要是看用途。例如,char可以表示的范围是256,例如从0~255。

《1》假如用char来储存200,例如char str=200; 在某些系统上可以,另外一些系统上就会出问题。所以为了避免出错,假如你char的变量很可能超过128,那么就应该用unsigned char,这样,他就可以表示0~255的范围了。

《2》假如你的char定义的变量需要表示负数,那么就应当用signed char a; 这个时候,a的范围是-128~127。

《3》假如呢,你的char用来储存ASCII字符,例如 char i='a';这个时候,就别加了,省的麻烦。

 

所以说,主要看你的应用,假如你只需要他在0~99,或者用来表达某个字符,那么加不加signed或者unsigned,都无所谓。

 

目录
相关文章
|
27天前
|
C语言
typedef 和 # define 用法区别
typedef 和 # define 用法区别
18 0
|
3月前
|
存储 编译器 程序员
learn_C_deep_4 (类型和变量命名、sizeof(int) *p表示什么意思、原码、反码和补码的概念、计算机中数据计算时,为什么要转为二级制、unsigned和signed关键字)
learn_C_deep_4 (类型和变量命名、sizeof(int) *p表示什么意思、原码、反码和补码的概念、计算机中数据计算时,为什么要转为二级制、unsigned和signed关键字)
|
3月前
|
存储 Swift
在Swift编程语言中,无符号整数(Unsigned Integers)
在Swift编程语言中,无符号整数(Unsigned Integers)
20 1
|
4月前
|
编译器 C语言 C++
signed和unsigned关键字的使用
signed和unsigned关键字的使用
|
7月前
|
存储 C语言
C语言:char与unsigned char类型数据的范围
unsigned char 的范围是 0~255,当 i=255 时,i++变为0,从0到255无限循环,因此程序运行结果为死循环
145 0
|
9月前
代码熟悉整型提升与unsigned signed
代码熟悉整型提升与unsigned signed
48 0
|
10月前
|
存储 编译器 C语言
C语言中unsigned int a=-10,这种写法是否正确?
C语言中unsigned int a=-10,这种写法是否正确?
|
10月前
|
存储 编译器 C语言
unsigned 无符号是什么?
unsigned 无符号是什么? 数据是如何储存的 什么叫无符号
59 0
|
11月前
|
存储 C语言
C语言-------数据类型中signed、unsigned他们在不同数据类型中存储的不同体现并且与printf关系的总结。
C语言-------数据类型中signed、unsigned他们在不同数据类型中存储的不同体现并且与printf关系的总结。
|
存储 编译器
⭐️ 关键字深度剖析 ⭐️第三章(关键字sizeof\signed\unsigned&原反补\数据范围)(二)
本文主要讲解点 关键字sizeof的理解 关键字signed\unsigned的理解 掌握原反补概念 深刻理解数据的取值范围
⭐️ 关键字深度剖析 ⭐️第三章(关键字sizeof\signed\unsigned&原反补\数据范围)(二)