资讯详情

C语言第四节数据类型、常量、变量

数据

什么是数据

生活中总是处理数据,如体重数据、血压数据、股价数据等。在使用计算机的过程中,我们将接触到各种数据,包括文档数据、图片数据、视频数据和聊天QQ产生的文本数据、快速下载的文件数据等。

数据的分类

存储在计算机中的数据可分为静态数据和动态数据两种。app

静态数据

概念:静态数据是指通常存储在硬盘中的一些永久性数据。硬盘的存储空间通常相对较大现在普通计算机硬盘有500台G因此,一些较大的文件可以存储在硬盘中。

存储时间:计算机关闭后再打开,这些数据仍然存在,只要您不主动删除或硬盘不坏,这些数据将永远存在。

静态数据是什么:静态数据通常以文件的形式存储在硬盘上,如文档、照片、视频等。

动态数据(临时数据)

概念:动态数据是指在程序运行过程中通常存储在内存中的动态临时数据。内存的存储空间通常相对较小,现在普通计算机只有4个内存G所以要小心使用内存,不要占用太多的内存空间。

存储时间:计算机关闭后,将清除这些临时数据。

哪些是动态数据:当运行某个程序(软件)时,整个程序就会被加载到内存中,在程序运行过程当中,会产生各类各样的临时数据,这些临时数据都是存储在内存中的。当程序中止运行或者计算机被强制关闭时,这个程序产生的全部临时数据都会被清除。

你可能会问:既然硬盘有这么大的存储空间,为什么不在硬盘中加载所有的应用程序呢?主要原因是内存访问速度是硬盘的N倍。spa

程序员最关心的数据是什么?

静态数据和动态数据的转换

静态 -> 动态

3950a7c7720d72a2b9ab21bdea7c2f07.pngblog

动态 -> 静态

游戏

数据的大小

静态和动态数据都由0和1组成。0和1是如何形成这么多数据的?

数据有大小,静态数据占用硬盘空间,动态数据占用内存空间

数据越大,包含的0和1就越多,比特性和字节

1 KB = 1024 B,1 MB = 1024 KB,1 GB = 1024 MB,1 TB = 1024 GB

app各种数据

C语言中的数据类型

因为app为方便操作数据,数据种类繁多,C语言数据分类图片

常量

什么是常量

常量,表示一些固定的数据内存

常量的分类

1> 整型常量(int)作用域

包括全部整数,如6、27、109、256、-10、0、289等

2> 浮点型常量(float\double)

浮点型常量分为double和float两种数据类型

double:双精度浮点型实际上是小数。.4三、-2.三、0.0等(注意,0.0也算小数)

float:单精度浮点型也是小数,比double精度低,也就是说能表示的小数位数少。为了跟随double区分开来,float 类型数据以f结束,如5.43f、-2.3f、0.0f。需要注意的是,绝对没有10f在这种格式下,编译器会直接报错,只允许小数加f。

3> 字符常量(char)

数字(0~九、英文字母(a~z、A~Z)或者 其余符号( 、-!、?等)用单引号包括,这构成字符常量。就像6和a'、'F'、' '、'$'等。

注:单引号只能包含一个字符,而不是中文字符,以下写法是错误的:‘abc

4> 字符串常量

将一个或者多个字符用双引号("")总而言之,它构成字符串常量。"6"、"男"、"哇哈哈"、"abcd"、"my_car4",其实printf("Hello World");语句中的"Hello World"是字符串常量。

六、六、六"6"用法有什么区别?先不讨论,再介绍。

习题

以下是什么样的常量?

10.6 19.0f 0.0 0 'A' "男" "mj" 294 ' '

变量

什么是变量

当数据值需要经常变化或不确定时,应该用变量来表示。就像游戏积分一样。

定义变量

目的

使用前必须定义任何变量。

定义变量的目的是在内存中分配一个存储空间来存储数据。

若定义多个变量,则分别为多个变量分配不同的存储空间。

格式

变量类型 变量名;

好比int num;

变量名属于标识符

变量类型

不同类型的变量占用不同大小的存储空间。内存极其有限,适当的存储空间分配

存储在约束变量中的数据类型(操作方便)

实例

int main()

{

int i;

char c;

int a, b;

return 0;

}

变量的使用

赋值

在变量中存储一些东西是赋值。赋值句后带分号;

i = 10;

注:这里的等号=,不在数学中"相等",但是C语言中的赋值运算符是将右边的常量10赋值给左边的变量i

第一次赋值可以称为"初始化"

初始化的两种形式

先定义,后初始化:int a; a = 10;

同时初始化定义:int a = 10;

修改

可修改变量值,反复赋值。每次赋值都会覆盖原始值

i = 10;

i = 20;

变量i的最终值是20

使用printf输出一个\多变量值

inta = 10, c = 11;

printf("a=%d, c=%d", a, c);

double\float\char输出,格式符的一些技巧

doubleheight = 1.55;

charblood = 'A';

printf("height=%.2f,血型是%c", height, blood);

做简单的加减操

inta = 10 20;

不要在没有初始化的情况下使用它(不建议使用以下写作)

intscore;

printf("score=%d", score);

变量之间值的传递

一个变量值可以赋值另一个变量

inta = 10;

intb = a;

连续赋值

a = b = 10;

常见错误

变量名相同 inta = 10; inta = 12;

变量的作用域是错误的

变量的建立和释放过程

代码块作用域 { inta = 10; }

习题

交换整形变量a、b的值。好比a=十、b=交换后a的值为11,b的值是10。用两种方式实现:

使用第三方变量

inttemp;

temp = a;

a = b;

b = temp;

不使用第三方变量

a = b - a;

b = b - a;

a = b a;

内容来源:传智播客

标签: 10f60uhf二极管

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台