c语言整形字节中的整形宾亮占2个字节,那其他变量各占多少字节呢

分为有符号型与无符号型

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

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

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

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

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

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

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

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

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

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

分为有符号型与无符号型

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

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

double: 占八个字节,提供15~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位有效数字。

}
版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

在学习过程中知道,一个任何类型的指针变量所占的字节大小都为4个字节这是为什么呢?

内存是由字节组成的每个字节都有一个编号。指针变量主要是存放相同数据类型的变量的首地址这里的这个地址其实就是内存的某个字节的编号。而这个编号的确定是与地址总线有关如果地址总线是32位,则它的寻址范围是0~2^32(0~4G)那么为一个字节的编址就会由32個0或者1组成。例如第一个字节的编址是32个0最后一个的编址是32个1。一个字节有8位32位则需要4个字节。

简单的说32位的操作系统就是指:地址總线是32位的系统那么,也就是说操作系统的位数决定了指针变量所占的字节数

}

你对这个回答的评价是

采纳数:1 获赞数:2 LV2

你对这个回答的评价是?

}

我要回帖

更多关于 c语言整形字节 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信