合工大计算机学院程序设计02第二章基本数据类型.ppt

上传人:max****ui 文档编号:8398374 上传时间:2020-03-28 格式:PPT 页数:31 大小:207.50KB
返回 下载 相关 举报
合工大计算机学院程序设计02第二章基本数据类型.ppt_第1页
第1页 / 共31页
合工大计算机学院程序设计02第二章基本数据类型.ppt_第2页
第2页 / 共31页
合工大计算机学院程序设计02第二章基本数据类型.ppt_第3页
第3页 / 共31页
点击查看更多>>
资源描述
第二章基本数据类型 类型的作用标识符命名风格常量与变量基本数据类型运算符与表达式隐式类型转换与强制类型转换简单的输入 输出 2 1数据类型概述2 1 1类型 C 语言中 用八进制 十六进制与十进制表示数据 十进制 A 496在计算机中的八进制 以 0 前导A 0760存储形式都是十六进制 以 0 x 前导A 0 x1F0111110000数据类型 具有相同特性的所有数据的集合 用它来说明一个数据在数据分类中的归属 2 1 2类型的作用 数据类型 决定了数据的表示方式 占内存的空间大小 取值范围以及对数据可以使用的操作 C 中 所有的数据都属于特定的类型遵循 先声明 后使用 的原则 2 1 3C 语言的类型 在对类型的要求上程序设计语言分两类 强类型 编译时严格检查操作是否满足数据所属类型弱类型 C 语言介乎强与弱类型之间C 数据类型 2 2保留字 标识符 常量与变量 2 2 1单词C 程序中有五种单词 保留字 标识符 常量 运算符和分界符 包括空格 制表符 回车换行 注释 分号 2 2 2保留字48个保留字 保留字均是小写 2 2保留字 标识符 常量与变量 2 2 3标识符C 程序中使用标识符对程序中的各个元素加以命名 标识符是由字母或下划线开头的字母 数字与下划线的序列 C 程序中区分大小写 例如Account和account是两个不同的标识符 2 2 4选择合适的标识符有意义的标识符 两个单词组成的标识符OpenWindow或open window标识符的缩写 一个简单的C 语言程序 includevoidmain constfloatPI 3 14 floatArea floatr 2 Area PI r r 计算圆的面积cout Theareais Area 输出结果 Theareais12 560000 2 2 5常量与变量1 常量 常量在程序的执行过程中 其值不能被改变的量称为常量常量区分为不同的类型整型常量 10 20 t 5 浮点型常量 1 2字符常量 A ch B 字符串常量 Avafjfkslfjskljf 符号常量 用标识符表示的常量 C 程序中符号常量的定义方法 define常量名常量值宏定义预处理命令例1 definePI3 14159main floatArea floatr 1 5 Area PI r r const数据类型标识符名 常量值 例2 main constfloatPI 3 14159 floatArea r 1 5 Area PI r r 2 变量 在程序执行过程中其值可以改变的量称为变量C 程序中 所有变量都须先定义后使用变量定义的方法 可连续定义同一类型的多个变量 变量名 初值 inta b c inta intb intc 变量通过赋值运算改变其值Area PI r r A 2 10 2 2 6简单的输入输出 输出 将程序中的数据送到外部设备称为程序的输出输入 程序从外部设备获得一个变量的值称为输入C 语言的输入 输出利用库iostream实现简单的输入输出使用iostream提供的库函数前 须加入 include输出 cout 输入变量 例 cin r 注意 由双引号括住的东西不经任何处理就输出 否则就输出变量或表达式的值 2 3基本数据类型一 基本数据类型 字宽 占内存的空间大小 浮点数据的有效位 在C 程序中 单精度浮点型数据的表示以6位小数为准标准显示6位小数例 a 1234 567890 但是由于存储空间的限制 单精度浮点数在存储时只存7位有效位 即a的值存为1234 567 当输出a的值时 显示1234 567xxx 小数点的后3位是随机数 二 转义字符 用单引号括起来的单个字符是字符型常量 a b 使用转义字符来表示单引号本身 以及ASCII码表中的控制字符 不可见字符 转义字符的表示方法 用单引号括住 以反斜杆 开头 C 语言预定义的转义字符 八进制的表示 ddd 1到3位八进制数所代表的字符十六进制的表示 xdd 1到2位十六进制数所代表的字符 例1 charch ch n cout ch 输出回车例2 表示单引号 表示反斜杆 例3 字符常量 A 的表示方法 Ch A Ch 65 八进制表示法 Ch 101 Ch 0101 十六进制表示法 Ch x41 Ch 0 x41 若cout ch 则都输出字符 A 三 字符串常量 字符串常量是括在双引号内的字符序列 简称字符串 例如 Thisisastringconstant Hisnameis John n 注意 x07 n张三正在开会 n 如 cout n computer is 输出形式 computer is如果用cout n computer is 则出错 语法错 应用举例 例1 输入矩形的长和宽 求面积 includevoidmain 操作系统把main函数执行当调用一个 函数 要求执行完后返回一个值 floatwidth length area cout length cout width area length width cout nArea length width area n 2 4运算符与表达式一 概念 运算 对基本数据类型的常量与变量进行加工的过程运算符 表示各种不同运算的符号操作数 参与运算的数据表达式 由操作数和运算符按一定语法形式组成的符号序列 每个表达式经过运算后都会产生一个确定的值 这一运算过程又称为表达式求值 称为表达式的值 C 语言的基本运算包括 算术运算 关系运算 赋值运算等 按操作数的个数 运算符分为 单目运算符 一元 双目运算符 二元 三目运算符 三元 运算符的优先级 运算符是按优先级的高低决定其运算次序例 先乘除后加减a b c运算符的结合性 对于同一优先级的运算符 其运算次序由运算符的结合性决定例 x y z x y z表达式的求值次序 由表达式中各种运算符的优先级与结合性决定括号内的运算先做优先级高的运算先做同一优先级的按结合性进行 二 C 语言的运算符 例 a 例 a 3 b 4 c 51 a b c b c2 a b c b c3 a b c 1 b c 2 a b c b c 0 a b c b c 1 a b c 1 b c 2 1 主要应用 例1 演示位运算 includemain unsignedcharbit1 0 x5A bit2 0 xB7 声明两个无符号字 符类型变量并初始化cout 3is 3 n cout dec 以十进制输出 程序运行后的输出结果为 bit1 bit2is 12bit1 0 x20is 0bit1 0 xDFis 5abit1 bit2is ffbit1 0 x20is 7a bit1 bit2 bit2is 5abit1 3is b 例2 演示sizeof运算 includevoidmain constfloatpi 3 14 charch 0 x5A inti cout 1 sizeof pi n pi为float 结果为4cout 2 sizeof ch n ch为char 结果为1cout 3 sizeof ch 浮点常量为double 结果为8 最后输出形式 1 4 2 1 3 2 4 2 5 8 2 5类型之间的关系一 隐式类型转换 当表达式中存在不同类型的操作数时 为对这个表达式进行求值 编译程序需要对其中的部分操作数自动进行类型转换 将它们都变换为表达式中操作数的 最大 类型 以保证运算符两边的类型是一致的 这种类型转换称为隐式类型转换数据类型的大小 Longdouble double float unsignedlong long unsignedint int unsingedchar char例 inta 10 a a 2 5 对于赋值运算 C 语言规定了不同的类型转换规则 当赋值表达式左 右两边操作数的类型不一致时 右操作数首先转换为左操作数的类型 然后将转换结果赋值给左操作数 整个赋值表达式的结果类型是左操作数的类型 例 演示隐式类型转换的效果 includemain floattotal salary 声明一个浮点变量intstanding 35 standing salary standing salary standing 1 5 计算工龄工资total salary 800 00 standing salary cout Salary total salary n 二 强制类型转换 两种形式类型名 表达式 类型名 表达式强制类型转换具有第二高优先级 例 已知矩形面积为20 长为8 求其宽度 语句cout Widthis 20 8 n cout Widthis float 20 8 n cout Widthis float 20 8 n cout Widthis 20 float 8 n cout Widthis 20 float 8 n cout Widthis float 20 8 n
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!