C C++变量类型大小和范围

本文介绍了C语言中各种基本数据类型的大小规范,包括ANSI/ISO标准规定的原则及不同位数编译器环境下各类型的具体大小。对于理解C语言程序的内存使用情况及其平台差异具有指导意义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 必须遵守的规则
ANSI/ISO制订的4条铁定的原则

1、sizeof(short int)<=sizeof(int)
2、sizeof(int)<=sizeof(long int)
3、short int至少应为16位(2字节)
4、long int至少应为32位
  • 常见系统的情况

1.unsigned 不影响变量存储的大小,仅影响变量取值的范围

2.指针的大小位寻址空间大小N位编译器的寻址空间大小=2 的N次方

类型机器大小(sizeof)
char16位编译器1字节
char*16位编译器2字节
[short] int16位编译器2字节
float16位编译器4字节
double16位编译器8字节
long16位编译器4字节
long long16位编译器8字节
---
char32位编译器1字节
char*32位编译器4字节
short int32位编译器2字节
int32位编译器4字节
float32位编译器4字节
double32位编译器8字节
long32位编译器4字节
long long32位编译器8字节
---
char64位编译器1字节
char*64位编译器8 字节
short int64位编译器2字节
int64位编译器4字节
float64位编译器4字节
double64位编译器8字节
long64位编译器8字节
long long64位编译器8字节
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值