数据的分类
- 静态数据
- 动态数据
静态数据
- 概念:静态数据是指一些永久性的数据,一般存在硬盘中,硬盘的存储空间一般比较大,现在普通计算机的硬盘都有500G左右,因此硬盘中可以存放一些较大的文件
- 存储时长:计算机关闭后再开启,这些数据依旧还在,只要你不主动删掉或者硬盘没坏,这些数据永远都在
- 哪些是静态数据:静态数据一般是以文件的形式存储在硬盘上,比如文档,照片,视频
动态数据
- 概念 : 动态数据指在程序运行过程中.动态临时产生的临时数据,一般存储在内存中,内存的存储空间一般比较小,现在普通计算机的内存一般只有8G左右,因此要谨慎使用内存,不要占用太大的内存空间
- 存储时长:计算机关闭之后,这些临时数据就会被清除
- 哪些是动态数据类型:当运行某个程序时,整个程序就会被加载到内存中,在程序运行过程中,会产生各式各样的临时数据,这些数据都是存储在内存中的,当程序停止运行或者计算机被强制关闭时,这个程序产生的所有临时数据将被清楚
静态数据和动态数据的相互转换
- 静态数据到动态数据(也就是从硬盘加载到内存)
- 动态数据到静态台数据(手机软件拍照并点击存储)
数据的计量单位
- 不管是静态还是动态数据,都是0和1组成的.0和1是如何组成这多的数据
- 数据都有大小,静态数据就会占用硬盘空间,动态数据占用内存空间
- 数据越大,包含的0和1就越多. 存储数据的单位是比特位和字节。一个1或者0就是一个比特位,即1bit。
- 计算机中,以字节为单位存储数据。1字节=8比特位(1Byte=8bit)。
- 1TB=1024GB,1GB=1024MB,1MB=1024KB,1KB=1024B。
C语言的数据类型概述
- 作为程序员最关心的是内存的动态数据,因为我们写的程序是在内存中的
- 程序在运行过程中会产生各种各样的临时数据,为了方便运算和操作,C语言对这些数据进行了分类,提供了丰富的数据类型
- C语言中有4大数据类型:基本类型,构造类型,指针类型,空类型
- 基本数据类型:
整型:短整型(short),整型(init),长整型(long)
字符型(char)
浮点型:单精度(float)单精度只能保证7位数字是有效的,双精度(double)
- 构造类型:数组,结构体,枚举,共用体
- 指针类型
- 空类型(void)
常量和变量
常量
- 定义:常量表示固定的数据。
- 分类:
①. 整型常量 如6,27,-299
②. 浮点型常量 如5.43,-2.3,5.67f
③. 字符常量 如‘6’,‘a’,‘F’(不能是中文如‘男’)
④. 字符串常量 如“6”,“男”,“nanabc”
变量
-
定义:如果一个数据的值时不确定的,或者经常需要改变,则用变量来表示。
-
定义变量
目的:变量使用前必须先进行定义。在内存中分配一块存储空间给变量,以便以后存储数据。如果定义了多个变量则为多个变量分别分配不同的存储空间。
格式:变量类型+变量名;
举例:int a;char c;
注意:变量名属于标识符,需要符合标识符的命名规范。
问题:为什么定义的变量有很多的类型?
答:不同类型的变量占用不同大小的存储空间,因为内存极其有限,分配适当的存储空间可以以最少的空间来存储它们,以节省空间。
记住:只要是不确定的数据就应该定义变量来进行保存。在64位编译器下,int类型占4个字节,共4X8=32bit,char类型占1个字节。
变量的使用
- 初始化:有两种形式。1.int a;a=10;2.int a=10;
- 修改:可以修改变量的值,多次赋值以覆盖。
- 输出:使用占位符输出变量。各种类型的占位符如下:
Int %d或者%i
Float /double %f(默认情况下输出6位,可以使用.2f来控制)
Long %ld
Long long %lld
Char %c
字符串 %s
Unsigned long %zd
变量使用注意
- 变量的作用域:从变量定义的哪一行开始,直到代码块结束。
- Return;退出函数,清除内存中的数据。
网友评论