编程语言中,值类型(Value Types)的取值范围详解

1.整数类型

    整数类型是编程中常见的值类型,取值范围基于位数和是否为有符号类型。

    有符号整数

       取值范围 = eq?-2%5E%7B%5E%7Bn-1%7D%7Deq?2%5E%7Bn-1%7D-1,n表示位数

类型位数取值范围
sbyte8-128 到 127
short16-32768 到 32767
int32−2,147,483,648 到 2,147,483,647
long64−9,223,372,036,854,775,808 到 9,223,372,036,854,775,807

     无符号整数 

        取值范围 = 0 到 eq?2%5E%7Bn%7D-1

类型位数取值范围
byte80 到 255
ushort160 到 65,535
uint320 到 4,294,967,295
ulong640 到 18,446,744,073,709,551,615

 

2.浮点类型 

     浮点类型用于存储带有小数部分的数值,范围基于 IEEE 754 标准。

类型位数取值范围精度(小数位数)
float32eq?-3.4%5Ctimes%2010%5E%7B38%7D 到 eq?3.4%5Ctimes%2010%5E%7B38%7D~7 位有效数字
double64eq?-1.7%5Ctimes%2010%5E%7B308%7D 到 eq?1.7%5Ctimes%2010%5E%7B308%7D~15–16 位有效数字
decimal128eq?-7.9%5Ctimes%2010%5E%7B28%7D 到 eq?7.9%5Ctimes%2010%5E%7B28%7D~28–29 位有效数字

3.布尔类型 

     布尔类型用于存储逻辑值,仅有两个可能的取值。

类型位数取值范围
bool1true 或 false

4.字符类型 

     字符类型表示单个字符的 Unicode 值。

类型位数取值范围
char160 到 65535(Unicode)

5.枚举类型 

     枚举(enum)是用户定义的一种值类型,底层默认是整数类型(通常是 int),取值范围由底         层类型决定。例如:

 

enum Days { Sunday = 0, Monday = 1, ... } // 默认基于 int

6.特殊值类型 

  • 结构体(struct):
    • 是用户定义的值类型,取值范围由其字段决定。
  • 元表(tuple): 
    • 是组合多个值类型的值类型,取决于其各个元素的取值范围。

总结 

        值类型的取值范围主要由存储位数和表示方式(有符号或无符号)决定。在使用时,需要根据具体需求选择合适的值类型,避免溢出或精度损失。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值