c语言 整型是什么意思

   更新日期:2024.05.04
C语言的实现一般由编译器和标准库开发者提供,而这部分开发者有很多,常见的编译器有微软的vc,GNU的gcc,Borland的TC,Intel也有自己的C编译器。各个提供者都有自己的想法,都可能会往语言特性中加入一些新的扩展实现,比如一些关键字,一些标准没有的标准库函数,或是一些标准库函数的返回值与其他的不一样等等。但他们都会遵循C语言标准,即是我们常听说的C99、C90/C89、C11等等。

一、C标准定义:

int类型是一个类型系列,在C语言中,基本的int 类型包括char,long,int,short,bool(_Bool关键字,C99)。C99标准中说明了,实现必须等于或大于<limits.h>的定义。
以下列出所有C标准中定义的类型(C99):

char: 机器上最小的地址单元。头文件中对应CHAR_BIT,8 bits;
signed char:与char长度相同,范围必须能承载至少[-127,+127],即8 bits大小,其中一位用作符号位;
unsigned char:与char长度相同,但无符号位,范围大小为[0, 2^CHAR_BIT - 1],8 bits;
short
short int
signed short
signed short int:以上四种为带符号的short类型,必须能承载至少[-32767, +32768]范围,也即是至少16bits长度。
unsigned short
unsigned short int: 同short, 但无符号,长度至少16bits。
int
signed
signed int:基本的int,必须能至少承载[-32767, +32767]范围,也即是说,至少16bits长度。
unsigned int
unsigned:同int,但无符号,长度至少16bits。
long
long int
signed long
signed long int:long 型的整数,必须能承载至少[-2147483647, +2147483647]范围,也就是至少32bits长度。(注:只有一个long)
unsigned long
unsigned long int:同long,但无符号位。
long long
long long int
signed long long

signed long long int:long long 类型,必须至少能承载[-9223372036854775807, +9223372036854775807],也就是至少64bits长度。
unsigned long long
unsigned long long int:同long long类型,没有符号位。



C语言中的整形,是计算机中的一个基本专业术语,指没有小数部分的数据。整型值可以用十进制,十六进制或八进制符号指定,前面可以加上可选的符号(- 或者 +)。如果用八进制符号,数字前必须加上 0(零),用十六进制符号数字前必须加上 0x。

在C语言中,整型包括整型常量和整型变量,整型变量又包括短整型、基本整型、长整型,它们都分为有符号和无符号两种版本,是一种智能的计算方式。

整型变量的值可以是十进制,八进制,十六进制,但在内存中存储着是二进制数。变量顾名思义是数值可以变的量,整型变量表示的是整数类型的数据。

扩展资料:

整型常量分类

1、八进制整常数:必须以0开头,即以0作为八进制数的前缀。数码取值为0~7。八进制数通常是无符号数。以下各数是合法的八进制数:

015(十进制为13) 0101(十进制为65) 0177777(十进制为65535)。

2、十六进制整常数:十六进制整常数的前缀为0X或0x。其数码取值为0~9,A~F或a~f。以下各数是合法的十六进制整常数:

0X2A(十进制为42) 0XA0 (十进制为160) 0XFFFF (十进制为65535)。

3、十进制整常数:十进制整常数没有前缀。其数码为0~9。以下各数是合法的十进制整常数:

237 -568 65535 1627

在程序中是根据前缀来区分各种进制数的。因此在书写常数时不要把前缀弄错造成结果不正确。

整型变量分类

1、基本型

类型说明符为int,根据计算机的内部字长和编译器的版本,在内存中可能占2或4个字节(通常分别在16位机和32位机上),其取值为基本整常数。

2、短整型

类型说明符为short int或short,在内存中占2个字节,其取值为短整常数。

3、长整型

类型说明符为long int或long,在内存中占4个字节,其取值为长整常数。

4、无符号型

类型说明符为unsigned。它可以单独使用代表unsigned int,也可以作为前缀,都表示无符号整数,即永远为非负的整型变量,大于0的数据范围约扩大为原来的2倍。各种无符号类型量所占的内存空间字节数与相应的有符号类型量相同。但由于省去了符号位,故不能表示负数。

参考资料来源:百度百科-整型(计算机语言)



相关链接

欢迎反馈与建议,请联系电邮
2024 © 视觉网