C语言入门之数据类型中的整型

267 阅读2分钟

前言

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;
}

总结

本篇文章只是简单的罗列了一下整型的基础只是,至于其他整型相关的应用,以及整型的取值范围,我们后面会讲到。