C语言程序设计课件3.ppt

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

内容提要 表达式体现对数据的处理,由运算符和运算对象组成 掌握每种运算符的以下知识: 对运算对象的要求 运算符的结合性 运算符的优先级 运算结果的特性 有多种运算符的复杂表达式的计算顺序及计算结果 数据类型的自动转换规则及强制转换的方法 表达式的组成 表达式实现对数据的处理,每个表达式都有唯一的值 表达式由运算对象和运算符组成 运算对象的种类:常量、变量、有返回值的函数调用、其它表达式 例:2 a rand() (2+a)*rand( ) 运算符:共34种,分为15个不同的优先级 左值与右值 每个表达式都有唯一确定的值,表达式不是左值就是右值 右值:只能出现在赋值号(=)右边的表达式 左值:不是右值的表达式就是左值 左值与右值的关系:右值只能出现在赋值号的右边;而左值既可以出现在赋值号的左边,又可以出现在赋值号的右边。左值可以取地址,右值不可以取地址. 例: 2 a rand() (2+a)*rand( ) a=b 算术运算符 算术运算符主要完成数值计算问题,具体如下表所列 算术运算符 程序3.1 赋值表达式及算术运算符示例 #includestdio.h #includestdlib.h //包含随机函数rand的声明 int main( ) { int a=5,b=6,c=7; printf(“%d\n”,rand()); //显示随机数 print(%d\n,a*(b+c)/2-2); //显示算术表达式的值 printf(%d\n,a=b); //显示赋值表达式即a的值 b=rand()%10; //混合表达式赋0至9之间的1个随机数 printf(“%d\n”,c=a=b); //显示赋值表达式的值即c的值 return 0; } 关系运算符 关系运算符主要完成表达式间的比较,比较的结果非真即假,C语言中无逻辑类型,故用1表示真,0表示假 任何类型的值,只要不等于0,在需要作出真假判断的场合就代表逻辑真。 关系运算符 程序3.2 关系运算示例 #includestdio.h #includestdlib.h //包含随机函数rand的声明 int main( ) { int a=rand()%10; //产生3个0~9的随机数 int b=rand()%10; int c=rand()%10,d; printf(“a=%d,b=%d,c=%d\n”,a,b,c); //输出 printf(%d\n,c(a+b)); printf(%d\n,(d=c)=(a+b)); return 0; } 逻辑运算符 逻辑运算符主要完成更复杂的条件判断 逻辑表达式的最终结果只有两个:1表示真,0表示假。 任何类型的值,只要不等于0,在需要作出真假判断的场合就代表逻辑真,0代表逻辑假 逻辑运算符 逻辑与、逻辑或运算符具有短路功能——当第一运算对象的结果就是表达式结果时,第二运算对象不作计算 逻辑运算符的真值表及短路说明如下表所示: 逻辑运算符 逻辑运算符 程序3.3 逻辑运算示例 #includestdio.h #includestdlib.h //包含随机函数rand的声明 int main( ) { int a=1+rand()%50, b=1+rand()%50; int x=rand()/a, y=rand()/b; printf(%d,%d,%d\n,a,b,ab); printf(%d,%d,%d\n,x,y,xy); printf(%d\n,(ab)(xy)); printf(%d\n,(a==b)||(x==y)); printf(%d\n,(!a)||(a!=b)); return 0; } 自增自减运算符 在算术运算符中已提到单目运算符自增(++)和自减(--) 自增自减运算符的几个特殊性: (1)这两种运算符专门用于改变一个变量自身的值(增或减1),因此实质上具有赋值功能,运算对象只能是一个变量。 (2)对变量变化的时机取决于运算符与运算对象的相对位置,有前后之分,++a和—a为前++(--),a++和a—为后++(--) (3)前++或前—是指先改变变量的值,再用变化后的值参加运算;后++或后—是指先用未变化过的变量的值参加表达式的运算,最后再改变变量的值。共同点就是变量值肯定改变 (4)需要区分表达式的值和变量的值,大部分情况下不是一回事,但是如果仅仅改变变量而不用它运算,则前后无区别 自增自减运

文档评论(0)

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

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

1亿VIP精品文档

相关文档