计算机中各个数据类型,及取值范围(C/C++)

 整数类型

数据类型有符号所占字节数

有符号表示范围

无符号所占字节数

(unsigned)

无符号表示范围

(unsigned)

char1B(字节)-2^7~2^7-11 字节0 ~2^8−1
short2字节-2^15~2^15-12 字节0~2^16-1
int4字节-2^31~2^31-14 字节0~2^32-1
long4 字节-2^31~2^31-14 字节0~2^32-1
long long8 字节-2^63~-2^63-18 字节0~2^64-1

浮点型

数据类型所占字节数表示范围
float4 字节大约 ±3.4×10^38,精度约为 6 - 7 位小数
double8 字节大约 ±1.8×10^308,精度约为 15 - 16 位小数
long double通常 8 字节或更多(如 16 字节)范围和精度比 double 更大

 布尔类型

数据类型所占字节数表示范围
bool1 字节false / true
#include <stdio.h>
#include <stdbool.h>

//用sizeof运算符来获取特定系统上数据类型的实际字节数
int main() {
    printf("signed char: %zu bytes\n", sizeof(signed char));
    printf("unsigned char: %zu bytes\n", sizeof(unsigned char));
    printf("signed int: %zu bytes\n", sizeof(signed int));
    printf("unsigned int: %zu bytes\n", sizeof(unsigned int));
    printf("float: %zu bytes\n", sizeof(float));
    printf("double: %zu bytes\n", sizeof(double));
    printf("bool: %zu bytes\n", sizeof(bool));
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值