c语言中各变量占得字节,在C语言中各种数据类型各占多少位

本文详细介绍了在32位和16位平台下C语言中各种数据类型的内存占用情况及取值范围,包括整型、浮点型和字符型等基本数据类型。

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

在C语言中各种数据类型各占多少位

关注:121  答案:2  mip版

解决时间 2021-01-29 05:06

e6cb1a03ad541b3098697807b7bf1798.png

提问者傃顏莄蒾亾

2021-01-28 19:31

在C语言中各种数据类型各占多少位

最佳答案

e6cb1a03ad541b3098697807b7bf1798.png

二级知识专家口袋里的自由

2021-01-28 19:59

(一)32位平台:

分为有符号型与无符号型。

有符号型:

short 在内存中占两个字节,范围为-2^15~(2^15-1)

int 在内存中占四个字节,范围为-2^31~(2^31-1)

long在内存中占四个字节,范围为-2^31~2^31-1

无符号型:最高位不表示符号位

unsigned short 在内存中占两个字节,范围为0~2^16-1

unsigned int 在内存中占四个字节,范围为0~2^32-1

unsigned long在内存中占四个字节,范围为0~2^32-1

实型变量:

分单精度 float 和双精度 double 两种形式:

float:占四个字节,提供7~8位有效数字。

double: 占八个字节,提供15~16位有效数字。

(二)16位平台:

1)整型(基本型):类型说明符为int,在内存中占2个字节。

2)短整型:类型说明符为short int或short。所占字节和取值范围均与整型(基本型)相同。

3)长整型:类型说明符为long int或long,在内存中占4个字节。

无符号型:类型说明符为unsigned。

无符号型又可与上述三种类型匹配而构成:

各种无符号类型量所占的内存空间字节数与相应的有符号类型量相同。但由于省去了符号位,故不能表示负数。

实型变量:

分为单精度(float型)、双精度(double型)和长双精度(long double型)三类。

单精度型占4个字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38,只能提供七位有效数字。

双精度型占8 个字节(64位)内存空间,其数值范围为1.7E-308~1.7E+308,可提供16位有效数字。

长双精度型16 个字节(128位)内存空间,可提供18-19位有效数字。

全部回答

e6cb1a03ad541b3098697807b7bf1798.png

1楼是你的阿离

2021-01-28 20:48

1、c语言中数据类型分类如下:

2、最主要的区别就是数据计算类型不同。

c语言中基本数据类型分为三类:整数型(定点型)、实数型(浮点型)和字符型。当然,除了基本数据类型,还有构造类型(数组、结构体、共用体、枚举类型)、指针类型、空类型void。最常见的基本数据类型,也就是整数型、浮点型和字符型。

short、long、int、float、double、char留个关键词表示c语言里六种基本数据类型。基本数据类型分为数值类型和字符类型。

char就是字符类型的关键词,一般联想到ascii码,在语句中用单引号''表示。比如'a'表示的不是a,而是ascii码值,也就是字符值97。'c'-2=‘a’。

数值类型分整数型和实数型。整数型分三类:整型int、短整型short、长整型long。浮点型分单精度型float、双精度型double。

不同数据类型占用内存的大小。short占2byte,int占4byte,long占4byte,float占2byte,double占8byte,char占1byte(不同的平台可能占用内存大小不一样,具体的可以用sizeof测试下)。

我要举报

如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

→点此我要举报以上信息!←

推荐资讯

大家都在看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值