前言
在C中常用到的数据类型有几种,这里介绍整型,如何声明整型变量。
整型占用多大存储空间
在C中整型也分为几种不同的类型,不同类型的整型占用的存储空间不一致,在那个CPU只有8位、16位的年代,给整型分不同大小类别是有好处的。
比如性别就只有3种情况,如果声明一个非常大的整型就非常的浪费空间,我们可以使用short int来声明sex变量。
因为这样的缘故,C语言可以在很小位数的CPU机器上运行,比如8位 CPU上运行也可以,因为这样的特性,让C可以在任何平台上使用。
我们可以预估在未来5G时代,C语言运用的领域更加官方,特别是一些底层的物联设备要用到C,一个好的程序员一定会C。
整型有哪些类型
- short int
- int
- long int
- long long int
这些类型的整型它们占用的字节数和平台有关系,比如8位的机器少int占用的字节数肯定要比32位的机器中int占用的字节数少。
具体占用多少字节我们可以使用sizeof运算符来获取数据类型或表达式的占用的字节数。
#include <stdio.h>
int main()
{
int j =1;
char c = 'A';
float f = 5.6;
printf("int %d \n",sizeof(int));
printf("int j %d \n",sizeof(j));
printf("char c %d \n",sizeof(c));
printf("float f %d \n",sizeof(f));
return 0;
}
有符号的整型和无符号的整型
有符号就是英语中的signed,无符号unsined,意思是在声明整型变量时可以指定是有无符号。
对于有符号signed的整型数据类型来说,可以存放正整数、0、负整数,而无符号的整型就只能存放正整数、0。
有无符号和整型组合,可以有8种数据类型。
- signed shrot int
- unsigned shrot int
- signed int
- unsigned int
- signed long int
- unsigned long int
- signed long long int
- unsigned long long int
无符号的整型最大值是有符号的整型的最大值两倍之多,可以看见如果我们存储的数据都是正数,我们可以使用unsigned来扩大可以存储的最大值,选择最小的数据类型,以节约存储空间。
#include <stdio.h>
int main()
{
signed int i1 = -1;
unsigned int i2= 123;
signed long long int i3= -2343423;
unsigned long long int i4 = 14124232;
printf("%d , %d, %d, %d",i1,i2,i3,i4);
return 0;
}
总结
本篇文章只是简单的罗列了一下整型的基础只是,至于其他整型相关的应用,以及整型的取值范围,我们后面会讲到。