【黑马程序员】C语言学习笔记之常量和变量(四)

--------------------------------------------IOS期待与您交流!--------------------------------------------

一、数据的存储

1> 静态数据

概念:静态数据是指一些永久性的数据,一般存储在硬盘中。
存储的时长:计算机关闭之后再开启,这些数据依旧还在。
哪些是静态数据:静态数据一般是以文件的形式存储在硬盘上,比如文档、照片、视频等。

2> 动态数据

概念:动态数据指在程序运行过程中,动态产生的临时数据,一般存储在内存中。
存储的时长:计算机关闭之后,这些临时数据就会被清除。
哪些是动态数据:当运行某个程序(软件)时,整个程序就会被加载到内存中,在程序运行过程中,会产生各种各样的临时数据,这些临时数据都是存储在内存中的。当程序停止运行或者计算机被强制关闭时,这个程序产生的所有临时数据都会被清除。

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

硬盘和内存是计算机使用最频繁的两个硬件,它们之间的数据经常要进行转换。
--》硬盘上有个叫做“C语言.mp4”的视频文件,现在要使用暴风影音来播放
首先打开暴风影音软件,计算机会将暴风影音加载到内存中,紧接着计算机会读取硬盘中视频文件的内容到内存中。暴风影音会解析读取到的文件内容,以视频的形式呈现给用户看。这就完成了一个由静态数据到动态数据的转换。
--》你使用迅雷从网上下载一个叫做“C语言.mp4”的视频文件
首先打开迅雷软件,计算机会将迅雷加载到内存中,紧接着迅雷就会从互联网下载视频文件。大家都知道,这个下载过程肯定是要耗点时间的,主要受文件大小和下载速度的影响。每个时间段内下载获取的数据都是先放到内存中,然后再写入到硬盘中。所有数据下载完毕后,硬盘中就会有一个完整的视频文件。这就完成了动态数据到静态数据的转换。

4>存储形式

静态数据和动态数据,都是以0和1的形式存储的,这种存储方式称为“二进制存储”。

二、数据类型

最常用的是4种基本数据类型:char、int、float、double,而最重要的是指针类型,指针使用得当的话,不仅可以节省代码量,还可以优化内存管理、提高性能。因此,指针是一个非常重要的概念,必须重视。

1>常量

1.1>什么是常量
常量,表示一些固定的数据,也就是不能改变的数据。
1.2>常量的类型
在C语言中,常量大致可以分为以下类型:
1.2.1> 整型常量(int)
其实就是int类型的数据,包括了所有的整数,比如6、27、109、256、-10、0、-289等
1.2.2> 浮点型常量(float\double)
浮点型常量分为double和float两种数据类型
double:双精度浮点型,其实就是小数。比如5.43、-2.3、0.0等,注意,0.0也算是个小数。
float:单精度浮点型,也是小数,比double的精确程度低,也就是说所能表示的小数位数比较少。为了跟double区分开来,float型数据都是以f结尾的,比如5.43f、-2.3f、0.0f。需要注意的是,绝对不能有10f这样格式的,编译器会直接报错,只有小数才允许加上f。
1.2.3> 字符常量(char)
将一个数字(0~9)、英文字母(a~z、A~Z)或者 其他符号(+、-、!、?等)用单引号括起来,这样构成的就是字符常量。比如'6'、'a'、'F'、'+'、'$'等。
1.2.4> 字符串常量
将一个或者多个字符用双引号("")括起来,这样构成的就是字符串常量。比如"6"、"男"、"哇哈哈"、"abcd"、"my_car4",其实printf("Hello World");语句中的"Hello World"就是字符串常量。
2>变量
2.1>什么是变量
当一个数据的值需要经常改变或者不确定时,就应该用变量来表示。
2.2>变量的定义
任何变量在使用之前,必须先进行定义。定义变量的目的是:在内存中分配一块存储空间给变量,方便以后存储数据。如果定义了多个变量,就会为这多个变量分别分配不同的存储空间。
2.2.1> 变量类型
变量类型的还一个作用是用来约束变量所存放数据的类型。一旦给变量指明了类型,那么这个变量就只能存储这种类型的数据,比如整型(int)变量只能存储整型数据,不能存储浮点型数据。
2.2.2> 变量名
在程序运行过程,肯定会定义大量的变量,每个变量都有自己的存储空间。那怎么区分这些变量呢?怎么找到变量对应的存储空间呢?为了区分这些变量,定义变量的时候应该为每个变量指定一个变量名,变量名也是标识符的一种。当我们要修改变量的数据时,系统会根据变量名找到变量对应的存储空间,将存储空间里面的数据改掉。
2.2.3> 定义
定义变量需要2个条件:变量类型、变量名。定义变量的格式为:变量类型  变量名;
如果是同一种类型的变量,可以连续定义,变量名之间用逗号,隔开。格式为:变量类型  变量名1, 变量名2, 变量名3, ... ;
2.3>变量的使用
2.3.1> 先定义,再初始化
给定义好的变量进行第一次赋值,也叫做“初始化”。
变量赋值的格式是:变量名 = 值;
这个等号"="是一个赋值运算符,将右边的值赋值给左边的变量,也就是将右边的值存储到左边变量的存储空间中。
2.3.2> 定义的同时初始化
上面的代码也可以写成下面这样,在定义变量的同时进行初始化:变量类型  变量名 = 值;
2.3.3> 可以不断修改
变量,说明它的值可以不断地改变
2.4>变量的使用注意
    • 不能重复定义同一个变量
    • 可以将一个变量的值赋值给另外一个变量
    • 变量的作用范围(作用域)是从定义变量的那一行代码开始

--------------------------------------------IOS期待与您交流!--------------------------------------------

详细请查看:http://edu.csdn.net

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值