- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Modern Operating System 乔 林 第二章 基本数据类型及其运算 学习目标 了解数据类型的一般概念,熟悉 C 语言中的基本数据类型 熟悉 C 语言中常量与变量的概念,掌握定义常量与变量的方法 掌握 C 语言中的基本运算 掌握基本的输入输出函数的用法 了解 C 语言操作符的优先级与结合性 2.1 C 语言的数据类型 数据类型的一般概念 C 语言数据类型关系图 常 量 整型常量 实型常量 字符型常量与反斜杠字符常量 字符串常量 符号常量 数据类型的一般概念 确定了以值为元素的数据集 值的可能范围,即定义域 确定了操作(运算)集 不同数据类型具有不同的操作集,不同数据类型类型间也可以进行混合运算 规定了值的存储格式 不同类型数据在计算机中存储格式不同,相同类型数据在不同计算机与编译器下的存储格式也可能不同 数据处理的基本对象 常量与变量,均属于某种数据类型 C 语言数据类型关系图 整型常量 十进制表示 以数字1~9开头的0~9序列,如9、–876、55 十六进制表示 以“0x”或“0X”开头的0~9、A/a~F/f序列,如0x55、0x1F、0x2a 0x5516 = 8510 八进制表示 以0开头的0~7序列,如055 0558 = 4510 ,注意不要与十进制混淆! 实型常量 一般形式:小数表示法 由整数部分、小数点与小数部分组成 例:3.1416、–2.718281828 指数形式:科学计数法 由尾数部分、字符‘E’/‘e’与指数部分组成 例:3.14e3 = 3.14?103、–2.7E–2 = –2.7?10–2 字符型常量与反斜杠字符常量 字符型常量 以单引号括起来的单一字符,如‘A’、‘c’ 字符常量按照其在字符集(一般为 ASCII)中的编码值存储并参与运算 反斜杠字符常量 以‘\’开头,后跟字符或数字,用于表示一个特定含义的字符,例如‘\n’表示换行字符,称为转义字符序列 常与普通字符混杂于某个字符串中 ASCII 码表 转义序列及其意义 字符串常量 字符串:以双引号括起来的一串字符 例:“Tsinghua”、“Programming in C” 字符串的长度:其中的字符数目 长度n,占用n+1字节,最后一个字节存储NULL字符‘\0’ 例:“Tsinghua”占用9个字节 符号常量 宏定义 #define指令:预处理命令 例:#define PI 3.14 一旦定义,可以代替常量使用 可理解为对常量进行命名 目的与意义 增强程序可读性 使用有意义的名字命名 增强程序的可维护性 将值定义为符号常量,则程序中仅需要修改一次 2.2 数据类型及变量 基本数据类型 变量及变量的定义 变量的初始化 基本数据类型 基本数据类型的分类 字符型:char;整型:int;浮点型:float;双精度浮点型:double;无型:void 基本数据类型的长度(位数)和取值范围与计算机和 C 编译器有关 整型二进制位数与CPU长度相同;字符单字节;浮点型4字节;双精度浮点型8字节 修饰符 有符号:signed;无符号:unsigned;短型:short;长型:long 修饰除void之外的其他四种基本数据类型 整数的取值范围 浮点数与无型数据的取值范围 变量与变量的定义 变量的定义:在程序执行过程中,其值改变的量 与常量的定义不同,常量在程序执行期间不可改变值 系统为每个变量分配合适的存储空间,以存放其值 保存待处理的数据,中间与最终运算结果 变量的四个基本特征:VANT 值(value):在任一时刻,每个变量均具有惟一值 地址(address):每个变量均具有惟一地址,且除非其生命结束,地址不可更改 名称(name):每个变量具有固定的名称或名字标识 类型(type):每个变量均具有确定的类型,不可更改 变量的定义与使用示例 变量的初始化 在定义变量时设定初始值 2.3 运算符与表达式 运算符(操作符)与表达式概述 混合类型数据的运算 赋值语句与赋值表达式 算术运算符与算术表达式 关系运算符与关系表达式 逻辑运算符与逻辑表达式 位运算符 其他运算符与表达式 运算符与表达式概述 表达式 由操作符与操作数组成的序列,完成一系列的运算,得到最终的计算结果 表达式结果的数据类型由参与运算的操作数确定 操作数 常量、变量、函数调用、括号内的子表达式 操作符 种类繁多,意义丰富,功能强大:39个,46种 优先级: 15级 操作符及其优先级 混合类型数据的运算 混合类型数据运算 表达式中的数据类型不可能总相同 在实际运算前将两个操作数转换成同一数据类型 类型转换 隐式类型转换:系统自动进行 基本原则:确保运算精度不会降低 整数提升:从短型到长型,先有符号后无符号 浮点数转换:从float到double再到long
文档评论(0)