C语言类型运算符与表达式.ppt

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
31 主要内容 1. 预备知识 2. 常量和变量的概念 3. 各种数据类型的常量及变量 4. 变量赋初值 5. 不同类型数据之间的混合运算 6. 常用运算符和表达式 7. 输入函数与输出函数 32 3.5 数据的混合运算 1 、自动转换 ? 运算转换 ? 赋值转换 2 、强制类型转换 33 1 、自动转换—运算转换 ? 在进行运算时,不同类型的数据要先 自动转换 成 同一类型,然后进行运算。转换的规则按图所示。 int ← char, short 高 低 long unsigned double← float 转换由编译系统自动完成。 转换按数据长度增加的方向进行, 即按“向高看齐”的原则提升“ 较低”类型,以保证不降低精度。 34 ( 1 )实型赋予整型,舍去小数部分。 ( 2 )整型赋予实型,数值不变,但将以浮点形式存放,即增 加小数部分(小数部分的值为 0 )。 ( 3 )字符型赋予整型,由于字符型为一个字节,而整型为两 个字节,因此将字符的 ASCII 码值放到整型变量的低八 位中,高八位为 0 。 ( 4 )整型赋予字符型,只把低八位赋予字符型变量。 ( 5 ) double 型赋予 float 型,丢失的部分按四舍五入向前 进位。 1 、自动转换—赋值转换 35 ? 注意: 一个 long 型或 double 型数据给一个 int 型或 float 型变量赋值时,可能会引起数值溢出。 ? 注意: 如果赋值运算符两边的数据类型不相同,系 统将进行类型转换,即把赋值号右边的类型换成左边 的类型,如果右边表达式的数据类型长度比左边长时, 将丢失一部分数据,这样会降低精度。 1 、自动转换—赋值转换 36 练习: 已知: double a; float b; int c; char d; 执行 语句 c=(d+b)*c-a; 后,变量 c 的数据类型是 ( ) 。 A. double B. float C. int D. char 正确答案: C 37 2 、强制类型转换 ? 强制类型转换运算符,将一个类型的变量值强制 转换为另一种类型。 ? 一般格式为: ( 类型标识符 ) 表达式 ? 例: k =(int)((int)x +(float)i) (float)(x = 85) 38 注意:对一个变量进行强制转换后,得到一个新的 类型的数据,但原来变量的类型不变。 例: x 原为实型变量且值为 2.6 ,在执行 i = (int)x 后得到一个整数 2 ,并把它赋给整型变量 i , 但 x 仍为实型,值为 2.6 。 2 、强制类型转换 39 练习: 若有定义: float a=3.9, b=6.9; int c; 执行语 句 c=a+(int)(a+b)%3/2; 后, c 的值为( )。 A. 3 B. 3.9 C. 4 D. 4.4 正确答案: A 40 主要内容 1. 预备知识 2. 常量和变量的概念 3. 各种数据类型的常量及变量 4. 变量赋初值 5. 不同类型数据之间的混合运算 6. 常用运算符和表达式 7. 输入函数与输出函数 41 3.7 输入函数与输出函数 输出 —计算机向外部输出设备 ( 显示器 , 打印机等 ) 输出数据 输入 —从输入设备 ( 键盘 , 鼠标 , 扫描仪等 ) 向计算 机输入数据 在使用系统库函数时 , 要用预编译命令“#include” 包含有关的头文件 #include stdio.h /* 标准输入输出库函数 */ #include“stdio.h”/*标准输入输出库函数 */ 42 3.7.1 格式输出函数 printf printf 函数一般格式: printf( 格式控制,输出表列 ) 格式控制 是由 双引号 括起来的字符串,包含三种信息: 1 、 格式说明: 由“%”和格式字符组成,如 %d , %f 等。 它的作用是将输出的数据按照指定的格式输出。 2 、 普通字符 :需要原样输出的字符。 3 、 转义字符 :用于控制输出。 输出表列 是一些要输出的数据。 43 3.7.1 格式输出函数 printf printf 函数一般格式: printf( 格式控制,输出表列 ) 普通字符 输出表列 printf(“sum=%d \ n”, sum); 格式说明 转义字符 printf(%d,%d\n , a, b); 44 格式说明项 :由“%”与格式字符组成,其作用是将数据转换为 指定的格式输出,按不同类型的数据有以下不同的格式字符: ? %d 、 %ld ,按整型数据的实际长度输出。 ? %md 、 %mld , m 为指定的输出字段的宽度,如数

文档评论(0)

wangsux + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档