当前位置:首页 » 编程语言 » c语言基本整型占几个字节
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言基本整型占几个字节

发布时间: 2023-02-27 16:17:44

c语言中,各种类型的整型数据在内存中都占用4个字节吗

不是。

C标准并没有具体给出规定哪个基本类型应该是多少个字节数,而且这个也与OS、编译器有关,比如同样是在32位操作系统,VC++的编译器下int类型为4个字节,而在tuborC下则是2个字节。

整型类型在虽然16位、32位或者64位的机子各种类型并不一样,但有几条规则(ANSI/ISO制定):

short至少占用2个字节。

int建议为一个机器字长,32位环境下为4字节,64位环境下为8字节。

short的长度不能大于int,long的长度不能小于int。



(1)c语言基本整型占几个字节扩展阅读

整型数据分为基本整形(int)、短整型(short int)、长整型(long int)以及新添加的双长整型(long long int)。

基本整形(int):一般占据2个或者4个字节,这都是有编译系统决定的。一般来讲在vc中计算机给它分配4个字节,在计算机中整型数据一般是按补码的形式存储的。

短整型(short int):在vc中计算机分配给短整型的内存大小为2个字节。存储方式与基本整形相同,一个短整型的数据范围是:-32768-32767。

长整型数据(long int):在vc中系统分配给它4个字节,多以一个长整型数据的范围为-2的31次方到2的31次方减一。

双长整型(long long int):在vc中系统给它分配8个字节,这种数据类型一般比较少用。

㈡ C语言基本整型与长整型区别

在TC平台中基本整型占2个字节,长整型占8个字节;
而在c\c++平台中基本整型占4个字节,长整型占8个字节;

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

(一)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位有效数字。

㈣ 请问c语言中,int类型变量所占字节数是

2个字节和4个字节都是正确答案,对于16位的环境,如dos下的turbo
C
2.0
int型数据在内存中占16位,是2个字节;对于大多数32位环境,如windows
95
98
NT
2000
XP
,int型数据在内存中占32位,是4个字节

㈤ c语言整型数据int占几个字节

不同的编译器,占据的字节也不同,具体如下表所示:

编译器可以根据自身硬件来选择合适的大小,但是需要满足约束:short和int型至少为16位,long型至少为32位,并且short型长度不能超过int型,而int型不能超过long型。这即是说各个类型的变量长度是由编译器来决定的,而当前主流的编译器中一般是32位机器和64位机器中int型都是4个字节。

(5)c语言基本整型占几个字节扩展阅读:

在使用不同编译器时候需要注意他们的数据类型差异,int如此其他数据类型也应当注意,因为并没用人规定某种数据类型应该占据多少字节,以及他所表示的数据是有符号还是无符号,即便有人规定这些内容那么编译器是否愿意按规定来实现谁也说不准。

㈥ 全国二级c语言中整型变量所占字节数

您好,是在准备等级考试吗?加油哦!
其实,编译系统分配给int型数据(也就是整型变量)的储存单元是由具体的C编译系统自行决定的,有的是2个字节,有的是4个字节。例如Turbo
C
2.0
就是2个字节,而Visual
C++
中是4个字节。
二级C语言的软件环境是Visual
C++
6.0
故是四个字节
ps:
在Visual
C++
6.0中,为short
int型,即短整型,分配了2个字节。
希望能够帮到您,码字辛苦,望采纳!谢谢O(∩_∩)O

㈦ C语言中普通整型变量在内存中占几个字节

整型变量在内存中占2个字节!用二进制表示是8位!一个字节永远是8位,
“它用二进制表示是8位”指的不是那个整形变量,而是指一个字节用二进制表示是8位!
一个长整型变量占4个字节!