浅谈C语言中的变量和数据类型

猿友 2021-07-28 15:32:16 浏览数 (2700)
反馈

本篇文章我将和大家简单地聊一聊关于C语言中的变量是怎么使用的?以及C语言中的数据类型又有哪一些类别?本文供大家学习参考,如有错误或是不足之处,还望各位不吝指出。

一、变量

在我们日常生活中,总会习惯把零碎的物品收拾起来放在盒子里,或者是抽屉里,一是让我们的房间看起来不是那么的乱糟糟,二是方便以后使用的时候容易找到。

计算机中也是一样的,我们总是需要在内存中找一块区域,规定用它把要存储的数据存放起来,然后给它起一个好记的名字,在后面使用或是查找都比较方便。而这块区域就相当于个是一个盒子或者是抽屉,而我们要存放的数据就相当于是我们的物品。

在 C 语言中,是这样在内存里找一块区域:

int a;

这里的 int ,也就是 integer 的缩写,意为整数,也就是确定了我们要存放的数据类型。a 是这一块区域的名字,当然它的名字可以按各位的喜好发挥,前提是要符合命名规范。

现在“装东西”的“盒子”已经找好了,那么怎么把“东西装进盒子里”?

C 语言中是这样向内存中存放数据:

a = 100;

这里的 = 在数学中是叫做“等于号”,而在计算机编程语言中,这个符号叫做“赋值”,意思是将值赋给这块分配好的内存区域。也就是把数据放到数据内存的过程。

在 C 语言中,也可以直接把上面两段代码直接联立起来:

int a=100;

这段代码的表示结果和上述两者合起来是一样的。此外,a 中的整数并非是一成不变的,只要我们想变,那么它就会根据我们的需要求,随时进行改变,更改的方式,就是进行再次赋值:

int a=100;
a=99;
a=101;

如果进行了二次赋值,那么第二次赋的值就会将第一个赋的值给覆盖掉,也就是说如果最后打印 a 的结果,那么 a 的值只能是101,前面的 100和99 都已经被覆盖掉了。

因此,a 的值是可以改变的,所以它就有了一个非常形象的名字,叫做变量,顾名思义,会变化的一个量。

  • int a;  ​   这个过程称之为定义变量。
  • a = 100;  ​  这个过程称之为变量赋值,又是第一次赋值,也可以叫做变量初始化。

二、数据类型

在计算机中,数字、文字、符号、图形、音频或者视频等数据都是以二进制形式存储在内存中,它们在本质上没什么区别。那么问题来了,00010000 是该理解为数字 16 呢,还是图像中某一个像素的颜色呢,或者是要发出某一个声音呢?如果没有特别的说明,我们就会分不清他们之前的区别。

如此说来,内存中的数据是有多种的解释方式,在使用数据之前,我们必须要先确定数据的类型。上文提到的​ int a;​ 就表示,a 里面存储的只能是整数,不可能被理解为像素或者声音。而 int 也有一个专门的称呼,就叫做数据类型(Data Type)。

从字面以上来看,数据类型,也就是用来表明数据的类型,确定数据的解释方式,让计算机和程序不会产生歧义。

C 语言中除了 int 数据类型外,还有其他数据类型,具体如下:

C语言中的数据类型


三、拓展

连续定义多个变量

程序编写的简洁程度,一是让整个程序看起来比较清晰明朗,二是方便日后修改阅读时比较轻松。在定义变量的时候,如果是同一数据类型的只会,我们则可以如下表示:

int a,b,c;
float x=1.2, y=2.1, z=3.0;
char  p, q='a';



一、变量

在我们日常生活中,总会习惯把零碎的物品收拾起来放在盒子里,或者是抽屉里,一是让我们的房间看起来不是那么的乱糟糟,二是方便以后使用的时候容易找到。

计算机中也是一样的,我们总是需要在内存中找一块区域,规定用它把要存储的数据存放起来,然后给它起一个好记的名字,在后面使用或是查找都比较方便。而这块区域就相当于个是一个盒子或者是抽屉,而我们要存放的数据就相当于是我们的物品。

在 C 语言中,是这样在内存里找一块区域:

int a;

这里的 int ,也就是 integer 的缩写,意为整数,也就是确定了我们要存放的数据类型。a 是这一块区域的名字,当然它的名字可以按各位的喜好发挥,前提是要符合命名规范。

现在“装东西”的“盒子”已经找好了,那么怎么把“东西装进盒子里”?

C 语言中是这样向内存中存放数据:

a = 100;

这里的 = 在数学中是叫做“等于号”,而在计算机编程语言中,这个符号叫做“赋值”,意思是将值赋给这块分配好的内存区域。也就是把数据放到数据内存的过程。

在 C 语言中,也可以直接把上面两段代码直接联立起来:

int a=100;

这段代码的表示结果和上述两者合起来是一样的。此外,a 中的整数并非是一成不变的,只要我们想变,那么它就会根据我们的需要求,随时进行改变,更改的方式,就是进行再次赋值:

int a=100;
a=99;
a=101;

如果进行了二次赋值,那么第二次赋的值就会将第一个赋的值给覆盖掉,也就是说如果最后打印 a 的结果,那么 a 的值只能是101,前面的 100和99 都已经被覆盖掉了。

因此,a 的值是可以改变的,所以它就有了一个非常形象的名字,叫做变量,顾名思义,会变化的一个量。

  • int a;  ​   这个过程称之为定义变量。
  • a = 100;  ​  这个过程称之为变量赋值,又是第一次赋值,也可以叫做变量初始化。

二、数据类型

在计算机中,数字、文字、符号、图形、音频或者视频等数据都是以二进制形式存储在内存中,它们在本质上没什么区别。那么问题来了,00010000 是该理解为数字 16 呢,还是图像中某一个像素的颜色呢,或者是要发出某一个声音呢?如果没有特别的说明,我们就会分不清他们之前的区别。

如此说来,内存中的数据是有多种的解释方式,在使用数据之前,我们必须要先确定数据的类型。上文提到的​ int a;​ 就表示,a 里面存储的只能是整数,不可能被理解为像素或者声音。而 int 也有一个专门的称呼,就叫做数据类型(Data Type)。

从字面以上来看,数据类型,也就是用来表明数据的类型,确定数据的解释方式,让计算机和程序员不会产生歧义。

C 语言中除了 int 数据类型外,还有其他数据类型,具体如下:

C语言中的数据类型

三、拓展

连续定义多个变量

程序编写的简洁程度,一是让整个程序看起来比较清晰明朗,二是方便日后修改阅读时比较轻松。在定义变量的时候,如果是同一数据类型的只会,我们则可以如下表示:

int a,b,c;
float x=1.2, y=2.1, z=3.0;
char  p, q='a';

想要连续定义变量,那么多个变量之间需要用逗号​ ,​ 进行分隔,同时这些变量还得必须是同样的数据类型。这些变量可以进行初始化,也可以不对它进行初始化。

数据的长度

数据的长度也就是指数据所占用的多少内存空间,也就是多少的字节。

如果占用的字节越多,也就是说明能够存储的数据也就越多,拿数字来说,也就是可以存储更大的值。反之,空间有限,存储的值就小。

C 语言中数据类型的长度一般如下:

C语言数据长度

四、总结

本文为大家详细介绍关于 C 语言中的变量和数据类型的内容,想要了解更多相关 C 语言其他内容,可以搜索阅读W3Cschool相关的技术文章,也希望大家能够对我们多多地关注和支持!


C

0 人点赞