C/C++数据类型--整型类型

概念

数据类型表示的是数据的身份决定它可以进行什么操作、占用多少空间

与数据结构的区别

数据类型更倾向于表示数据的身份 

数据结构表示的是怎么操作数据(是在类型的基础上进行对数据的操作的)

C语言允许使用的类型

C/C++数据类型--整型类型_第1张图片

类型的分类

算术类型:基本类型 和 枚举类型

纯量类型:算术类型 和 指针类型

组合类型:数组类型 和 结构体类型

整型数据

基本整型(int)

长度为2字节或4字节

短整型(short int)

长度为2字节

长整型(long int)

长度为4字节

双长整型(long long int)

长度为8字节

注意

  1. 在使用时除了基本整型外其余的可以将 int 省略
  2. C标准没有规定各种类型要占用具体的字节长度,由编译器自行决定,只规定了各个类型的长度大小排名                                                                                                                       sizeof ( short )  \leqslant  sizeof ( int )  \leqslant  sizeof ( long )  \leqslant  sizeof ( long long )

 整型变量的符号属性

使用关键字 unsigned 来表示无符号类型

类型 字节数 取值范围
int (基本整型) 4 - 2 147 483 648 ~ 2 147 483 648  
unsigned int (无符号基本整型) 4 0 ~ 4 294 967 295
short (短整型) 2 - 32 768 ~ 32 767
unsigned short (无符号短整型) 2 0 ~ 65 535
long (长整型) 4 - 2 147 483 648 ~ 2 147 483 648
unsigned long (无符号长整型) 4 0 ~ 4 294 967 295
long long (双长整型) 8 - 9 223 372 036 854 775 808 ~ 9 223 372 036 854 775 808
unsigned long long (无符号双长整型) 8 0 ~ 18 446 744 073 709 551 615

使用 signed 来表示有符号类型 

因为编译器默认就是有符号类型,所以signed可以省略不写

有符号基本整型 [signed] int
有符号短整型 [signed] short [int]
有符号长整型 [signed] long [int]
有符号双长整型 [signed] long long [int]

[ ] 内的内容可以省略不写

注意

unsigned 和 signed 只有整型 和 字符型可以使用

存储单元是由有限的字节构成的,因此存放数据的范围是有限的,不可能存放无穷大的数和循环小数                                                                                                                                                         例:1/3  得到的结果为0.333333,只能得到6位小数

你可能感兴趣的:(C/C++数据类型,c语言)