[工学]第3章1数据类型表达式.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文档。上传文档
查看更多
[工学]第3章1数据类型表达式

整型数据在内存中以补码表示 对有符号数,最高位为符号位,其余位为数值位 eg:用一字节表示有符号数: 课堂练习 三、算术运算符和算术表达式 1、算术运算符:算术运算符用于各类数值运算。 基本的算术运算符: +、 - (正、负号运算符) + 、-、*、/、%(取余) 只需要一个运算对象,单目运算符 除法运算符“/”进行求商运算。对于不同类型的运算对象,除法表达式计算结果的类型也会不同。 例:计算x/y 如果x,y是整型,则结果为整型,小数部分被略去。 5/2结果为2,整型量 2/5结果为0,整型量 如果x,y其中一个为浮点型量,则结果为浮点型 5.0/2.0结果为2.5, “%”是求余运算。a%b计算a除以b后的余数,也是a模b的值。它要求两个运算对象必须是整型,其结果也是整型量。 例:5%2结果为1 2%5结果为2 10%3.0 语法错误 扩充:% 和 / 的非常常用的用法: 求一个整数各位上的数字。 例如:对任意一个三位数n,分别求出个、十、百位上的数字。 eg:n=456 个位:456%10 得到 6 十位:456/10%10(或456%100/10)得到5 百位:456/10/10 (或456/100)得到4 2.算术表达式 用算术运算符和括号将运算对象(操作数)连接起来的、符合C语法规则的式子,称为C算术表达式。 如:1+3.5*2-10 (x+y)*3-6+’a’ 表达式的值 表达式的运算结果 一般数学式 [a(b+c)+d]ac 算术表达式 (a*(b+c)+d)*a*c 将方括号改成圆括号,*不能省略 x/(x+y)+1.0/(x*y) 其中不能出现分数,改用除法运算符,圆括号不能缺少 3.14159*r*r/2.0 其中 为非字母字符,要用浮点型常量代替 例:将数学公式改为算术表达式 3、算术运算符的优先级和结合性 优先级: 高 - ----* / % ----- + - 低 (2) (3) (4) 注意:可以用( )来改变运算的顺序. 如 (3+5)*8/(4.0-2) 结合性: 运算符的“结合性”决定同优先级的运算符对操作数的运算次序 左结合性:自左向右运算 右结合性:自右向左运算 + - */%为左结合性 例如:a+b+c-d 根据左结合性,等价于((a+b)+c)-d - (求负值运算)为右结合性 四、自增、自减运算符 类别: 单目运算,运算优先级为2 运算符: ++ 使变量的值增 1 -- 使变量的值减 1 运算规则: 后缀 i++ i-- 前缀 ++i --i 先使用i的值,再使i的值加(减)1 先使i的值加(减)1 ,再使用i的值 结合性:右结合 例如: int main() { int x,m,n; x=10; m=x++; n=++x; return 0; } 该语句执行后,m=10,x=11 该语句执行后,n=12,x=12 例 j=3; k=++j; j=3; k=j++; j=3; printf(“%d”,++j); j=3; printf(“%d”,j++); a=3;b=5;c=(++a)*b; a=3;b=5;c=(a++)*b; //k=4,j=4 //k=3,j=4 //4 //3 //c=20,a=4 //c=15,a=4 自增、自减运算只能用于变量,不能用于常量和表达式。 注意: 例 ++6, ++(a+b)均为非法的运算 自增、自减运算符高于基本算术运算符。 自增、自减运算符的运算顺序。 +、- ++、-- ( ) 高 *、/、% +、- 低 五、赋值运算符和赋值表达式 1、简单赋值运算符 运算符:= 表达式格式:变量=表达式 优先级:14,低于算术运算符 结合性:右结合 运算规则:把=右边表达式的值赋给左边变量 说明: 赋值运算符左边必须是变量而不能是表达式; 赋值表达式的值是赋值号左边变量被赋值后的值; 例:j+3=j a*b=c*4 例:x=5 表达式的值为5 (赋值表达式) 8+(x=4) 表达式值是12 (算术表达式) 如果赋值号两边的类型不一致,则将赋值号右边表达式的值的类型转换成赋值号左边变量的类型; 赋值语句可以连续进行。 例:a=b=

文档评论(0)

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

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

1亿VIP精品文档

相关文档