第二章数据类型、运算符、表达式.ppt

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章数据类型、运算符、表达式

12345678901234567890 f gde h j k * 解释什么是表达式 x=200000; y=300000;x*y=-129542144 * i为int f为float * 在变量中存储数据 * =左边只能是变量;注意区分表达式的值与变量的值,给出交换两个变量值的方法 表达式的值与变量的值: x=5; (x+6)*3 变量赋值注意: ?变量必须先定义后使用 ?变量的赋值是新值代替旧值 ?变量参与运算后只要没有被赋新值保持原值 ?变量被赋值的方法: (1)输入 (2)赋值运算(复合赋值运算) (3)自增自减运算 5.复合赋值运算 6.赋值运算表达式 a+=b a- =b a/=b a*=b a%=b 变量=表达式 赋值表达式的值就是变量的值 a=b=c=5 a=5+(c=6) a=(b=4)+(c=6) a*=c+d a+=a-=a*a int a=b=c=5; 6.赋值运算中的类型转换与赋值表达式 设: int i=32768; float f=5.6; double d; short s=5; char c=a; unsigned short us=65535; unsigned char uc=b; 计算: i=f; f=i; s=i; i=s; d=f; f=d; us=uc; uc=us; float long double = int double=float int long = double float 舍去小数位数 超出范围则截取 float x=3 int y=8.6 = unsigned 00.......00 = signed 符号位 ..... = = unsigned signed unsigned signed 写出运算结果 x=6 y=x=3 x+=6 x*=1+2 x-=x=10 x++; y=x++; 左值 右值 三、强制类型转换 (类型)(表达式) 没有改变y的值和类型 float y; int x; y=4.7; x=(int)y; x=(int)(y+7.5); 四、自增自减运算 + + ? ? y++ ++y x-- --x (x+y)++ -i++ 优先级:与单目减相同(2) 结合方向:从右向左 注意:只能用于变量 运算顺序 i++ 先引用后增值 ++i 先增值后引用 i=3; ++i; printf(%d,i); j=++i; printf(%d,j); printf(%d,++i); 注意结果不同! i=3; i++; printf(%d,i); j=i++; printf(%d,j); printf(%d,i++); 4 4 5 4 5 6 讨论(假设所有变量初值为3): a+b=c x=x+1 m=-n++ (i++)+(i++)+(i++) (++i)+(++i)+(++i) printf(%d,%d, i, i++); i+++j 9 16 4,3 1.若已定义x和y为double型,则表达式x=1,y=x+3/2的值为_____ A) 1 B) 2 C) 2.0 D) 2.5 2.若变量已正确定义且k的的值是4,执行表达式j=k--后,j,k的值是____ A) j=4,k=4  B) j=4,k=3  C) j=3,k=4  D) j=3,k=3 3.设变量t为int型,下列选项中,不正确的赋值语句是___ A) ++t; B) n1=(n2=(n3=0)); C) k=i==1; D) a=b+c=1; 五、关系运算符 计算ca+b b!=c a==b a+b=0 = = == != 关系运算符的优先级低于算术运算符 高于赋值运算符 优先级 低 关系表达式 关系表达式的运算结果为逻辑真或逻辑假 C中以 1 或 非0 表示逻辑真 以 0 表示逻辑假 ca+b b!=

文档评论(0)

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

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

1亿VIP精品文档

相关文档