一.导入

我们在生活中会遇到很多的数据,这些数有的是整数,比如说:1 2 3 4 5,有的是浮点数(小数)比如说:0.5 1.1 3.14 等等,那么我们在生活中需要用到各种数据,那么在程序中是否也是有不同的数据类型呢?答案是肯定的


二.C语言中常用的数据类型

int   //整型数据类型

double //双精度浮点类型

float    //单精度浮点类型

short   //短整型数据类型

long    //长整型数据类型

long long //更加长的整型数据类型

我们在生活中还会经常叫别人的名字,那么在程序中是否也有一个专门存放字符的数据类型呢?答案是:有的

在C语言中我们可以使用 char 这个关键字来代表字符数据类型,这些数据类型大致涵盖了我们生活中常用的数据类型,所以掌握他们的使用方法是很有必要的

三.利用sizeof()函数计算数据类型的大小

不知道大家有没有这个问题,这么多的数据类型,难道他们所占用的内存空间都是一样的吗?不同的数据类型他们占用内存空间的大小又分别是多少呢?

这时候我们就可以利用到sizeof()函数,这个函数可以用来计算变量所占内存大小的空间也可以计算数据类型所占内存的空间,代码如下:

#include<stdio.h>
int main(void)
{
printf("sizeof char = %d\n",sizeof(char));
printf("sizeof int = %d\n",sizeof(int));
printf("sizeof double = %d\n",sizeof(double));
printf("sizeof float = %d\n"sizeof(float));
printf("sizeof long = %d\n",sizeof(long));
getchar();
}

我们编译并运行上述代码,可以看到每一个数据类型所占用的内存空间是多少,例如int数据类型所占用的内存大小就为4字节,注意这里打印出来的大小单位均为字节(byte)

我们也可以来看一下我们常用计算机单位的换算

8bit = 1byte

1KB = 1024byte

1MB = 1024KB

1GB = 1024MB

1TB = 1024GB

1PB = 1024TB

在C语言中也有一个规定 sizeof(long)=>sizeof(int) 所以我们可以看到long所占用的大小与int所占用的大小均为4个字节,而long long 所占用的大小则为8个字节


四.数据类型具体的使用

比如说我们需要记录用户的年龄,那我们就需要声明一个变量age来存储这个数据,而我们年龄一般都是整数没有人会说自己几点几岁吧!所以我们可以使用以下代码实现这个功能,代码如下:

int age = 18;

这里的18可以换成任何的数字

又比如说我们考试,你考了90.5,那么这时候就有浮点数了,我们相应的数据类型也需要改成浮点类型,代码如下:

float score = 90.5;

在举一个例子,我们期末考试后老师需要根据你平时表现和考试成绩给你打等地,比如说你很优秀,获得了A,那么这个A的数据类型就为字符类型,我们需要用char来存储,代码如下:

char rate = 'A';

注意这里我们不能用双引号引出这个A,否则就变成了字符串,输出的方式也会不一样,字符串具体怎么输出到后面会着重讲解

2023/9/13

王起舟