我们这篇文章来讲一讲,变量和数据类型。
变量:
现实生活中我们会找一个小箱子来存放物品,一来显得不那么凌乱,二来方便以后找到。计算机也是这个道理,我们需要先在内存中找一块区域,规定用它来存放整数,并起一个好记的名字,方便以后查找。这块区域就是“小箱子”,我们可以把整数放进去了。
那么C语言中是如何在内存中找一块区域呢?
int a;
int,它是 Integer 的简写,意思是整数。a 是我们给这块区域起的名字;当然也可以叫其他名字,例如 b、、_No1、mn123 等。
这个语句的意思是:在内存中找一块区域,命名为 a,用它来存放整数。我们一般称为定义变量。
*注意 int 和 a 之间是有空格的,它们是两个词。也注意最后的分号,int a表达了完整的意思,是一个语句,要用分号来结束。;在C语言中就像中文中的。一样,代表这句话说完了。
我们已经在内存中找到了一块可以保存整数的区域,那么我们如何把我们希望的整数(例如123)放进去呢?
a=123;
我们有出现了一个新的符合 = ,=在数学中表示等于,但是在C语言中却并不是这样,= 代表赋值,这行代码就可这样解读,我们把123这个数据赋值给了a。
我们连起来看:
int a;
a = 123;
当然,你也可以这样写:
int a = 123;
显然,他们是一样的。
那么我们是否可以进行如下的操作:
int a=123;
a=1000;
这样的操作是否可行?代表什么意思呢?答案是可以的;第二次赋值,会把第一次赋值的数据擦掉,也就是说,a中的值由123变成了1000。只有你需要,可以随时改变。
因为a的值是可以随时改变的,所以我们起了一个形象的名字,叫做变量!
数据类型:
数据是放在内存中的,变量是给这块内存起的名字,有了变量就可以找到并使用这份数据。但问题是,该如何使用呢?
我们知道,诸如数字、文字、符号、图形、音频、视频等数据都是以二进制形式存储在内存中的,它们并没有本质上的区别,那么,00010000 该理解为数字16呢,还是图像中某个像素的颜色呢,还是要发出某个声音呢?如果没有特别指明,我们并不知道。
也就是说,内存中的数据有多种解释方式,使用之前必须要确定;上面的int a;就表明,这份数据是整数,不能理解为像素、声音等。int 有一个专业的称呼,叫做数据类型(Data Type)。
顾名思义,数据类型用来说明数据的类型,确定了数据的解释方式,让计算机和程序员不会产生歧义。
多种数据类型
这些是最基本的数据类型,是C语言自带的,如果我们需要,还可以通过它们组成更加复杂的数据类型,后面我们会一一讲解。
所谓数据长度(Length),是指数据占用多少个字节。占用的字节越多,能存储的数据就越多,对于数字来说,值就会更大,反之能存储的数据就有限。
多个数据在内存中是连续存储的,彼此之间没有明显的界限,如果不明确指明数据的长度,计算机就不知道何时存取结束。例如我们保存了一个整数 1000,它占用4个字节的内存,而读取时却认为它占用3个字节或5个字节,这显然是不正确的。
所以,在定义变量时还要指明数据的长度。而这恰恰是数据类型的另外一个作用。数据类型除了指明数据的解释方式,还指明了数据的长度。因为在C语言中,每一种数据类型所占用的字节数都是固定的,知道了数据类型,也就知道了数据的长度。
在32位环境中,各种数据类型的长度
C语言有多少种数据类型,每种数据类型长度是多少、该如何使用,这是每一位C程序员都必须要掌握的,后续我们会一一讲解。
你的支持,是我的动力!谢谢大家!!!