我们生活中有各种各样的事物,为了描述它们,C语言设计了7中数据类型。
例如:我们在购买一本书时,它会有书名、作者、出版社、价格等不同的属性,而为了描述这些属性,我们可以运用C语言中的字符型 整型/浮点型 等数据类型的变量 对其进行描述
以下是C语言的7中基本数据类型
int--整型
char--字符型
short (int)--短整型
long (int)--长整型
long long (int)--更长的整型 为C99标准下采用的数据类型
float --单精度浮点型
double--双精度浮点型
了解了数据类型的种类后,我们可以了解一下它们在内存中占用的空间大小
这里用%d(打印该数据/变量 的10进制整数大小)打印,其中sizeof()是C语言中的一个操作符,是用来计算变量的大小的
通过VS2022编译器我们可以得出上述数据类型所占的内存空间大小,其中,它们的单位是字节。
这里我们可以了解一下计算机的常见单位
bit-比特位,也称位 是最小的单位 用来存放一个二进制位0或1
byte-字节(简写为b)其中1b(byte)=8bit (这里要分清楚 位和字节 个人感觉这里容易出错)
KB MB GB TB 这一行的转换是1024倍(即2的十次方2^10)自左向右递增
仔细观察,大家可能会发现int 和long(int)的大小是相同的,这是因为C语言标准规定如下 sizeof(long)>=sizeof(int) 在VS2022编译器中采用的是 =
数据类型中整型相关的就有4种,我们为什么要分这么多整型类型呢?
回到生活中来,数字有小的也有大的,若我们存放一个较小的整数,如1 0 -1,我们可能只需要一个普通的int类型,而若想存放一个较大(占用内存较大)的整数,就要用到long甚至long long类型 因此这些整型的 大小(即占用内存空间大小)就不同。 基于此点,我们在日后创建变量时就可以选择合适的数据类型。
例如:short(int)类型可以存放的范围为 -32768~32767 int -21亿(左右)~21亿(左右)
若此时我们用来存放一个人年龄 选用short类型的即可(int类型也可以,但相对来说会占用更大的空间)
这里我们创建一个height变量,用来打印我的身高。
float和double可以存放浮点型(即小数),它们精度不同,即小数点后精确的位数不同
这里 我们创建一个weight变量,用来打印我的体重 用%f来打印
char类型可以存放字符 例如:'a' (C语言中字符用单引号' '引用,字符串用 " "双引号引用)。注:此时的标点都是英文标点。
此时我们创建一个a变量存放字符a,并以%c(打印字符)将其完成打印(\n为换行符)
综上所述,我们可以知道数据类型是用来创建不同类型的变量的,而不同类型的变量又可以用来表示我们日常生活中事物的多种多样的属性。
变量的概念将在我的下一篇文章中进行介绍。感谢大家的阅读,希望对大家有所帮助。希望大家能够关注,多多的点赞、支持、评论。 ^.^