C语言教案ch3数据类型与运算符.ppt

上传人:max****ui 文档编号:6333328 上传时间:2020-02-23 格式:PPT 页数:35 大小:1.92MB
返回 下载 相关 举报
C语言教案ch3数据类型与运算符.ppt_第1页
第1页 / 共35页
C语言教案ch3数据类型与运算符.ppt_第2页
第2页 / 共35页
C语言教案ch3数据类型与运算符.ppt_第3页
第3页 / 共35页
点击查看更多>>
资源描述
C程序设计 第三版 教学课件 制作人 黄荧制作人单位 河师大数学与信息科学学院 第三章数据类型与运算符 本章内容 1c的数据类型2常量与变量 变量是重点 3整型 实型 字符型变量4几种常用的运算符 重点 特别赋值运算符 形形色色的数据在程序中如何表示 如何存储 3 1C语言的数据类型 C中的数据有4类9种 常用的是其中的3类6种 3 2常量与变量 一常量和符号常量常量 程序运行时其值不能改变的量 即常数 如 12 3 2 a abc 符号常量 用合法标识符代表的常量 一般形式 define标识符常量如 definePI3 1415926注意符号常量通常用大写字母表示 小资料 标识符 是用来作为变量名 常量名 函数名等由英文字母 数字 下划线组成的 第一个字符只能是英文字母或下划线的 且不为C关键字的一串字符 关键字P365 注意 C中的符号对大小写敏感 如 sum与Sum是两个不同的标识符 例3 1符号常量举例某商品单价为30元 顾客要买10件 编程计算商品的总价格 算法分析 要求用符号常量代替商品单价 1 输入 数据 num 件数 2计算总价 total3输出总价 include definePRICE30voidmain intnum total num 10 total num PRICE printf total d n total 二变量1变量的概念 变量是被命名的存储单元 2变量的定义方法 一般形式 类型符变量名列表如 inta b n m floatx y z 3 3整型数据 整型常量 三种形式 十进制常数如 123 12 0 八进制常数由数字0 7组成 最高位必须用0做引导符 如 012 12 8 10 10 012十六进制常数由0 9和a f A F 组成 最高位必须用0 x 0X 做引导符 如 0 x12 12 16 18 100 xaf af 16 10 16 15 175 10 思考 下面那些是非法常量 为什么 各合法常量的含义 1 01212 173 01284 o215 0 x116 fff7 01a8 0 x1h9 0XFF includevoidmain intn 012 m 0 x12 printf n o 8 d 10 x 16 n n n n printf m x 16 d 10 o 8 n m m m 0128 o21 fff 01a 0 x1h 二整型变量 存储方式 分类 定义方式 易错点等 1整型数据在内存中是以二进制补码形式存放如 inta 10 b 10 1 2整型变量主要是根据所占内存字节数及是否设置有专门的符号位来进行分类的 6种 1 有符号整型 intshortlong 3种 占字节数 224 2 无符号整型 unsignedint等相应3种 占字节数 224 3各类整型变量的定义 如 inta b longm n unsignednum k a 13 m 13 num 13 例3 2不同种类整型数据的运算 includevoidmain inta b c d unsignedu a 12 b 24 u 10 c a u d b u printf a u d nb u d n n c d 运行结果 a u 22b u 14 4整型数据的溢出如 int整型最大允许值 Tc 是 32767思考 怎样编程检验一下 如果运算使变量数据超出最大允许范围会怎样 因为在内存中 a 011111111111111132767b 1000000000000000 32768的补码 例3 3P44 includevoidmain shorta b a 32767 b a 1 printf d d n a b 运行结果 32767 32768 5整型常量的类型 根据其值所在范围确定 一个整数 如果其值在 32768 32767 则认为它是int型的 Tc 一个整数 如果其值在超出了上述范围且在 2147485648 2147485647范围内 则认为它是long型的 再大就看作实型的了 一个整常量后面加一个字母u 则认为它是unsigned型的 一个整常量后面加一个字母l或L 则认为它是long型的 如 0L占4个字节 3 3整型数据 一整型常量 三种形式 十进制 八进制 十六进制 二整型变量1整型数据在内存中的存放形式 以二进制补码形式存放2整型变量的分类 主要按占用内存字节数及是否设置有专门的符号位的不同进行分类的 6种 3各类整型变量的定义 如 inti longm unsignedu 4整型数据的溢出 数据绝对值过大超出能存储的范围5整型常量的类型 按数据其值所在范围确定 3 4实型数据 实型常量 浮点数 十进制小数形式如 123 123 123 0 0 0 0 0 指数形式 常量 一个整体 如 3 45e3 3 45E 3 表示 3 45 103和3 45 10 3的值 注意 E的前后必须有数字 E后必须是整数 如 3E3 3E3 3 E3 3E E3 1E0 3 3Ek 实型常量的类型 缺省为duoble 占8个字节 有效数字 15 16 后缀 f F为float 占4个字节 有效数字 6 7 后缀 l L为longduoble 占10个字节 有效数字 18 19 小资料 有效数字 在这一位上误差不超过这一位的半个单位 则称这一位是有效数字 二实型变量 存储方式 分类 易错点等 1实型数据在计算机中是按照指数形式存放的 如 6 23E 10 如图所示 2实型变量是根据占用内存字节数的不同进行分类的 3种 其中有效数字的位数值得注意 处理实型数据此处是易错点 3实型数据的舍入误差 例3 4 注意到 float型有效数字为7位 includevoidmain floata b a 123456 789e5 b a 20 printf f f n a b f 格式符 以十进制小数形式输出 并保留6位小数 3 5字符型数据 一字符常量1用单引号括起来的一个字符 如 a A 9 等等 2转义字符 如 n 代表换行符 如 printf n 又如 101 A x41 A 0 串结束符 等 其中 101 8 41 16 65 10 3字符常量在内存中的存储方式 字符常量在内存中是以数值方式存储的 以ASCII码形式 占一个字节 如 在内存中 因为字符数据在内存中是以数值方式存储的 所以 1 字符数据是数值类型的数据 2 字符数据可以参加四则运算 3 字符数据可以进行大小比较 4 字符数据可以以数值方式输出 二字符型变量 占一个字节 1字符变量是用来存放字符的 同样存放的是字符的ASCII码 且只能存放一个字符 2字符变量的定义方法 如 charc1 c2 unsignedcharc3 c4 c5 3给字符变量赋值的方法 c1 a c2 101 A c3 n c4 a 响铃 c5 0 甚至 c1 65 c2 97 4考虑 如何编程试一试输出几个字符 例3 6 includevoidmain charc1 c2 c1 97 c2 a printf c c n c1 c2 printf d d n c1 c2 a977 例3 7小写字母转化为大写字母 includevoidmain charc1 c2 c1 a c2 c c1 c1 32 c2 c2 32 printf c d n c1 c1 printf c d n c2 c2 运行结果 A65C67 思考 字符变量和整型变量能等同吗 三字符串常量1字符串常量 字符串常量是用双引号括起来的一串字符 如 welcome 2008 a welcome nbeijing n 等 2字符串在内存中的存储方式与结束标记 0 如 welcome 在内存中 思考 a 和 a 在内存中的存储方式分别是什么 分别占几个字节的内存 3 6变量赋初值 在定义变量的同时给它赋初值 称为变量的初始化 注意 绝对不允许 inti j k 1 如 inta 3 floatf 3 56 charc a inti j k 1 这里只给k赋了初值 inti 1 j 1 k 1 这里才是给i j k都赋了初值 3 7各类数值型数据之间的混合运算 混合运算示例 注意 以上的类型转换是由计算机自动完成的 3 8几个常用运算符 c运算符总表 1算术运算符 取余 2关系运算符 右移 按位取反 按位或 按位异或 按位与 5赋值运算符 及其扩展赋值运算符 如 6条件运算符 这是c中唯一的一个三元运算符 7逗号运算符 也称为顺序运算符 8指针运算符 指针运算符 地址运算符 9求字节数运算符 sizeof 10强制类型转换运算符 类型名 11分量运算符 也称为结构体成员运算符 12下标运算符 13其他如 函数调用运算符 函数名 学习运算符需要注意的问题 1 运算符的功能2 运算符的适用范围3 运算符的优先级和结合方向 1基本算术运算符 取余 如 3 4 01 0 2 0 55 2 12 5 2 优先级 结合方向 由左到右 2强制类型转换运算符 左结合 一般形式 类型名 如 double a float 5 2 int x 3 例3 8 includevoidmain inti floatx 3 56 i int x 2 printf x f i d n x i 运行结果 x 3 56 i 1 如 i 3 j i printf i d j d n i j 又如 i 3 j i printf i d j d n i j 输出结果为 i 4 j 4 输出结果为 i 4 j 3 3自增自减运算符 右结合 x i x i i i 1 x i i i 1 x i 运算符仅用于变量 4赋值运算符与赋值表达式 右结合 两种赋值运算符 一般赋值运算符 复合赋值运算符 1 一般的赋值表达式 如 x 3 4y x 1 2 练习 1inta b c a b c 22inta b floatc a b c 2 43求a b 2 c 12 赋值运算 最重要的运算之一 它具有计算表达式的值的功能 2 复合的赋值运算符 如 x 5 x x 5x 5 x x 5x 5 x x 5特别 y x 5 y y x 5 练习 1inta 2 c a 5 c 3 2若a 8求a b 2 c 12 3若a 5求a a a a 编程计算当a 5时 表达式a a a a的值 includevoidmain inta 5 b b a a a a printf b d n b 5逗号运算符 顺序求值运算符 左结合 一般格式 表达式1 表达式2如 x b 2 b 1 逗号表达式的一般形式可以扩展为 表达式1 表达式2 表达式n 3 8几个常用运算符 1基本算术运算符 取余 2强制类型转换运算符 类型名 3自增自减运算符 右结合 i i i 14赋值运算符与赋值表达式 右结合 1 一般的赋值表达式 2 复合的赋值运算符 5逗号运算符 顺序求值运算符 左结合 作业 P66 Ex3 53 73 93 103 12 二变量1变量的概念 变量是被命名的存储单元 2变量的定义方法 一般形式 类型符变量名列表如 inta b n m floatx y z 变量的定义语句的功能 是指挥系统为变量分配存储空间 变量的类型决定了分配存储空间的大小 小资料 1什么是存储单元 存储单元实际上是计算机中的一组电元件或磁元件 2计算机中的存储单元是如何表示和存储数据的 每个电元件或磁元件表示一个二进制数位 通电 或上磁 表示1 断电 或消磁 表示0
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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


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

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


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