- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C02_数据的存储与运算北航课件
C语言程序设计;数据存储形式与数制转换
常量与变量
整型数据
整型常量与整型变量
实型数据
实型常量与实型变量
字符型数据
字符型常量、字符型变量、字符串常量
算术运算符与算术表达式;数据
一般是指“数”,即“数的值”,是计算机及其程序能够加工处理的所有对象。
数据可以是数值、字母、符号、声音、图形、图象、表格等能由计算机程序进行加工处理的信息形式。
C语言中,数据是以某种形式存在,如整数、实数、字符等。
;位、字节、地址
位(bit):称为比特,代表的是一个二进制数 0/1,是存储介质中用来存储信息的最小单位。
字节(byte),又称 拜特。一般将 8 个二进制位组合在一起,构成一个存储单位,称为字节。也是存储设备的基本的计量单位。如 KB,MB,GB。
地址:用于对存储单元进行编号的一种方式。每个存储单元是一个字节,用一个地址来表示。
字(word)/字长:计算机能够一次并行处理的二进制位数。字长与计算机的总线/寄存器的位数有关。
;数据类型
数据类型是指数据存储/处理的形式,规定了数据值的范围、存储空间大小、允许的运算等。
C语言中的数据类型可以划分为:基本类型、构造类型、指针类型、空类型。
基本类型包括:整型、字符型、浮点型(单精度、双精度)、枚举类型
构造类型包括:数组类型、结构体类型、共用体类型。;1、数据在计算机中以二进制形式存储
计算机内部的信息都是以二进制形式的0和1表示和存储的。
在程序中还使用十进制、八进制和十六进制数。
其他进制数与二进制的数之间需要进行转换。;2、二进制数与十进制数的转换
二进制整数转换为十进制整数。;2、二进制数与十进制数转换
十进制整数转换为二进制整数。
除2余数法;2、二进制与十进制的转换
二进制数转换为十进制小数。;2、二进制与十进制的转换
十进制小数转换为二进制整数。
乘2进位法;3、二进制与八进制、十六进制的转换
二进制数转换为八、十六进制整数。;3、二进制与八进制、十六进制的转换
二进制数转换为八、十六进制小数。;数据存储形式与数制转换
常量与变量
整型数据
整型常量与整型变量
实型数据
实型常量与实型变量
字符型数据
字符型常量、字符型变量、字符串常量
算术运算符与算术表达式;常量和符号常量
程序运行中,其值不能被改变的量称为常量
用标识符表示的常量称为符号常量
12,2012,0,-315 —— 整型常量
3.1415926,-1.23 —— 实型常量
‘a’, ‘D’, ‘0’ —— 字符常量
# define PRICE 30 —— 定义符号常量PRICE
total = num * PRICE;符号常量使用示例2-1:
# include stdio.h
# define PRICE 30
void main()
{
int num, total;
num = 10;
total = num * PRICE;
printf(“total = %d\n”,tatal);
};变量
变量代表内存中具有特定属性的一个存储单元,用于存储数据值,即变量的值
变量名是一个标识符,只能由字母、数字和下划线组成,且第一个字符必须是字母或下划线。大小写字母代码不同的字符。
变量名长度不是无限的。具体长度由不同的编译器确定。
变量名应简单、易记忆、且具有一定含义。
同一段程序中,一个名只能用于一个变量。
变量必须先定义后使用。;合法变量名
合法的标识符,且非关键字
sum, Sum, average, _total, Class, day
Lotus_1_2_3, V6, LiNing
不合法变量名
M.D.John, $123, #33123.5, 3.1415
3D64, ab
尽管标准C中未规定标识符的长度,但受限于编译器的版本,建议不超过32个,且前8个字符能区别每个变量。;变量值;变量值的存储;C语言中要求对程序使用到的变量进行强制定义。
int i, j, sum, total;
char c;
变量定义的语法:
类型名 变量名 [,变量名];
为每个变量确定一个类型,编译时可分配存储单元
为每个int类型变量分配2个字节,char类型一个字节
检查针对该变量的运算是否合法
j = i % 12;C语言允许在变量定义时给变量赋初值。
;数据存储形式与数制转换
常量与变量
整型数据
整型常量与整型变量
实型数据
实型常量与实型变量
字符型数据
字符型常量、字符型变量、字符串常量
算术运算符与算术表达式;1、整型常量的表示
(1)十进制整数,如123, -456
(2)八进制整数,以0开头
0123,表示八进制的数123,其十进制值为1×82 + 2×81 +3×80 = 83
-011,表示八进制数-11
文档评论(0)