章数据类型运算符和表达式.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.1 C语言的语法基础 2.2 C语言的基本数据类型 2.3 常量和变量 2.4 运算符与表达式 2.5 数据类型转换 int a,b,c ; float x,y; char c1,c2; 或 int c1,c2; 占内存 有效数字位数 范围 float 4个字节 7 10-38-1038 double 8个字节 14-15 10-308-10308 例如: char c; c= ’a’; c= ’\034’; c= ’\n’; c= ’\x65’; c=65;c=0101;c=0x41; 例2-3:看一看,下列的定义哪些是正确的? int a=5, b=3; int a=b=c=3; int a,b,c; a=b=c=3; 课堂练习 课后练习 小 结 1、数据类型的引入及意义 2、符号常量的定义形式和引入符号常量的意义 3、变量的定义、赋值、初始化 §3.7 数据类型转换 C语言允许整型、实型、字符型数据进行混合运算。 有3种转换方式: 自动转换 赋值转换 强制转换 int unsigned int long int double float char, short 一、类型自动转换(隐式转换) 存储长度较短 存储长度较长 总趋势: 例2-14: int x=2;float y=1.6;char c=A; c+x*y=? 65(int) 2(int) 1.6 (double) 3.2(double) 68.2(double) 二、赋值转换 在赋值时,将赋值符右边值的类型转换成与其左边变量类型一致的类型。 几种情况: (1) 实型 整型(字符型) 取整数部分,去掉小数部分 (2) 整型、字符型 实型 补足有效位 float f=23; 23.00000 (7位) double f=A; 65.00 000 000 000 000 (16位) (3) 对char、int、short、long、unsigned型数据 赋值符右边数据(a位) 赋值符左边变量(b位) ★ a=b 原样照赋 ★ ab 截断高a-b位,送低b 位 ★ ab 无符号数据或正数 有符号数据 高a-b位全补0 有符号变量,符号扩展 符号扩展 符号位为0,剩余的高位补0 符号位为1,剩余的高位补1 三、强制转换 形式: (类型名)表达式 注意: 强制类型转换时,得到所需类型的值, 原来变量的类型和值都不变。 例: int a=2, b=5; float x=4.4; (float)b/a 2.5 (float)(b/a) 2.0 §3.8 运算符与表达式 运算符的分类 分类依据:运算符的功能 分类: 算术运算符 关系运算符 逻辑运算符 赋值运算符 按位运算符 其它运算符 参见附录2(3 3 9 页): 运算符的优先级和结合方向一览表 表达式: 是由操作数和运算符组成的序列。 一、算术运算符和算术表达式 1、算术运算符 +:加法 -:减法 *:乘法 /:除法 %:取余或模 3+5 1+1 +3 3-5 1-1 -3 3*5 ab a.b 3/5=0 3./5=0.6 3/5.=0.6 3%5=3 a%b=a-n*b a、b必须为整数 5%(-3) =5-(-1)*(-3)=2 (-12)%(-5) =(-12)-2*(-5)=-2 2、算术表达式 用算术运算符和括符将操作数连接起来的式子。 优先级: ( ) * / % + - 结合性 自左向右,与数学上一致。 表达式的值: 结合性是指同级运算时运算符的结合方向。 如 a#b#c (#代表某一运算符) 若先运算a#b,再将其结果与c运算, 称为左结合性;从左至右运算规则 若先运算b#c,再将a与其结果运算, 则称右结合性。从右至左运算规则 例2-5: 已知: float a=2.0; int b =6,c =3; 求解: a*b/c-1.5+ ’A’ +abs(-5)=? 12.0/3 4.0 - 1.5 2.5 +65(int) 67.5 5 72.5 3.自增与自减运算符 (重点和难点) ++i,--i 先增(减)1,再使用i i++,i-- 先使用i,再增(减)1 (1) 单独使用时 ++i; 等 价 i++; 等 价 i=i+1; (2) j=++i; (3) j=i++; 若i的初始值为3 i=4; j=4; i=4; j=3; 第二章 C语言的基本数据类型与表达式 C语言的语法基础 (4)特殊符号:通常由1~2个符号组成,主要用

文档评论(0)

duoduoyun + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档