第三章 数据存储与输入输出
3.1数据在计算机中的表现形式
a.内存:计算机中存储数据的硬件。计算机是由电子元件组成,在计算机通电状态下,用1表示有脉冲,用0表示无脉冲。
b.每个盒子称为一个位(bit),这就是内存的最小储存单位。一个字节(byte)等于八位。
字节中每个位只能储存的是0或1.
c.字节地址:每个字节都有一个与内存中其它字节不同的地址。
1.整数的表示方法:一个字节中只能储存0或1,按照二进制与十进制的转换规则,一个字节是能储存0到128之间的正整数。如果数字大于128,则将字节组合起来用多个字节来表示。遇到正负号时,用1表示负号,用0表示正号。
2.实数(实型数据)、(浮点数)、()的表示方法:
小数(规格化:小数点放在第一个有效数字的前面,使小数部分存放小于1的纯小数。)
指数
3.字符的表示方法:ASCII表(char:字符 Dec:十进制 Oct:八进制 Hex:十六进制)
3.2在编程语言中对数据进行分类
编程语言最基本的数据类型就是数值型数据
数值可以分为:整型
浮点型
字符型 |
char |
1 |
(-2的7次方)-1到2的7次方 |
|||
无符号字符型 |
Unsigned char |
1 |
0到2的8次方减一 |
|||
短整型 |
short |
2 |
(-2的15次方-1)到2的15次方 |
|||
无符号短整型 |
Unsigned short |
2 |
0到2的16次方-1 |
|||
整型 |
int |
4 |
(-2的31次方-1)到2的31次方 |
|||
无符号整型 |
Unsigned int |
4 |
0到2的32次方 |
|||
长整型 |
long |
4 |
同int |
|||
无符号长整型 |
Unsigned long |
4 |
同unsigned int |
|||
单精型 |
float |
4 |
(-10的-37次方)~ (10的38次方) |
|||
双精型 |
double |
8 |
(-10的-307次方)~(10的308次方) |
|||
长双精型 |
Long double |
12 |
(-10的-4931次方)~(10的4932次方) |
|||
注:每种数据类型的数据在内存中占用的字节数不同,其取值范围也有所不同,
在计算机上都是正确的五点:char的大小为一个字节
short 的长度不会超过long
int 的长度不 会超过long
unsigned 的长度等于int
float的长度不会超过double
3.2数据在编程语言中的表现形式
常量:其值不会变
常量:1字面量:a:整型常量(整数)、b:实型常量(实数)(浮点数)、c:字符型常量、d:字符串常量。
2符号常量(使用宏定义命令)
3.4使用变量储存数据
变量:当为内存的某个区域指定一个有意义的标识符时。
变量的两个要素:变量的名称和 变量的类型
3.4.1变量名
A以英文或是下划线开头
B长度不限
C不能出现空格或是非字母字符
D大小写区分,不能为关键字
3.4.2变量声明
:可以在同一行中声明多个同一类型的变量只需将变量名用逗号隔开。
3.4.3初始化变量
不要把变量初始化为其数据类型取值之外的值。
3.4.4变量的引用
3.5数据的输入与输出
C程序:1输入原始数据部分
2计算处理部分
3输出结果部分
3.5.1格式化输出函数printf
printf (“格式控制字符串”,输出表列)
格式控制串可由格式字符串和非格式字符两种组成。
格式字符串:
【标志】【输出最小宽度】【.精度】【长度】类型
格式字符 |
|
D |
十进制 |
o, |
无符号八进制 |
x,X |
无符号十六进制 |
u, |
无符号十进制 |
f, |
小写输出单双精度 |
e,E |
指数输出单双精度 |
g,G |
|
C |
输出单个字符 |
s, |
输出字符串 |
-结果左对齐,右边填空格
+输出正号或负号
空格:输出值为正时冠以空格,为负时冠以负号。
#:略
3.5.2格式化输入函数scanf
格式:
scanf(“格式控制字符串”,地址表列);
实例:scanf(“请输入%d %d %d”,&a,&b,&c);