C++语句和表达式.ppt
《C++语句和表达式.ppt》由会员分享,可在线阅读,更多相关《C++语句和表达式.ppt(43页珍藏版)》请在三一办公上搜索。
1、第4章 语句和表达式,徐遵义,课件制作,2,主要内容,语句和表达式赋值语句与赋值表达式算术运算关系运算逻辑运算条件运算逗号表达式sizeof运算位运算小结与作业,课件制作,3,4.1 语句与表达式,C+中的语句语句是程序组成的基本单位,必须是以”;”结束执行语句是为了完成某个操作或修改某个数据C+语言的语句类型变量声明语句,如:int x,y;执行语句:流程控制:if-else;do-while;for;switch;continue;break;表达式语句:x=0;x=x+1;函数和流对象调用语句空语句:只有一个分号的语句,其形式为:;什么也不做,只表示语句的存在自顶向下程序设计时用在那些未
2、完成的模块中复合语句:t=x;x=y;y=t;,课件制作,4,4.1 语句与表达式,int main()DataInitialze();DataProcess();DataOutput();,void DataInitialze();,if(x9);else coutxendl;,课件制作,5,4.1 语句与表达式,表达式由操作符、操作数和标点符号组成的序列,用来说明一个计算过程,如 z=x+y操作数也称为运算量或数据,可以是常量、变量或函数;只有数据的式子是最简单的表达式。操作符描述的是对数据进行的操作,C+语言的操作符有40多种;根据操作符需要的操作数个数不同,将操作符分为 3 类:单目运
3、算符、双目运算符和三目运算符;表达式可以嵌套,如 2+3+5*sizeof(int)/345表达式根据某些约定、求值次序、结合性和优先级规则来进行计算约定:类型转换的约定,由低高求值次序:与编译器有关,课件制作,6,4.2 赋值语句,操作符:=作用是将一个数据赋给一个变量,如 int a=3;将一个表达式的值赋给一个变量,如 int a=3;int b=a+3;赋值表达式由赋值运算符将一个变量和一个表达式连接起来的式子语法形式:赋值表达式求解过程:将赋值运算符右侧“表达式”的值赋给左侧的变量。表达式的值就是被赋值的变量的值。上述一般形式中的“表达式”还可以是一个赋值表达式:a=(b=5)C语言
4、允许连续赋值,课件制作,7,4.2 赋值语句,变量赋初值程序中常需要对一些变量预先设置初值。C+语言允许在定义变量的同时使变量初始化。int a=3;/*指定a为整型变量,初值为3*/float f=3.56;/*指定f为实型变量,初值为3.56*/char c=a;/*指定c为字符变量,初值为a*/也可以使被定义的变量的一部分赋初值。int a,b,c=5;/*指定a,b,c为整型变量,只对c初始化*/如果对几个变量赋予初值3,应写为:int a=3,b=3,c=3;不能写成:int a=b=c=3,注意:int a=3;相当于:int a;/*指定a为整型变量*/a=3;/*赋值语句,将3
5、赋给a*/int a,b,c=5;相当于:int a,b,c;/*指定a,b,c为整型变量*/c=5;/*赋值语句,将5赋给c*/,课件制作,8,4.3 算术运算与赋值,中学阶段已学过的算术运算基本运算:、,取余其它运算:取整、求整(四舍伍入),()C+中的基本算术运算+、*(乘)、/(除)、%(求余)双目或双元运算符+、-、*、/的运算量可以是整型、实型甚至为字符型如:4+8、8/5、5.5*4、A 1/对于整型数为除法取整操作,如 5/2结果为2;对于浮点数则为通常意义上的除法,如6.2/2为3.1%要求两个运算量必须是整型数,否则会引起编译错误如:5%2、5.6%2,课件制作,9,4.3
6、 算术运算与赋值,C+中的基本算术运算双目运算符在运算时运算结果的类型取决于参与运算的两个运算量的数据类型类型一致时,结果为参与运算的两个运算量的数据类型;当两个运算量的类型不一致时,系统会自动进行类型转换,转换成相同的类型之后再进行运算称为隐式类型转换;隐式类型转换规则:转换总是朝表达能力更强的方向并且转换总是逐个运算符进行;,float f=3.5;int n=6;long k=21;double ss=f*n+k/2;,课件制作,10,4.3 算术运算与赋值,C+中的基本算术运算强制类型转换,又称显示转换在一个数值或变量前加上带括号的类型名,或类型名后跟带括号的数值或表达式如:cout(
7、long)234*456/6endl;coutlong(234)*456/6endl;若类型名带类型修饰符,则只能给类型名加括号 cout(unsigned long)234*456/6endl;溢出一个变量被赋予一个超出其数据类型表示范围的数值时发生溢出short weight=32764+4;/VC结果-32768数值溢出不会引起编译错误(有可能引起警告),但运行结果发生偏差,int a=7;float x=2.5,y=4.7,z;求表达式 z=x+a%3*(int)(x+y)%2/4 的值,课件制作,11,4.3 算术运算与赋值,C+中的基本算术运算复合的赋值运算符:将算术运算符与赋值运
8、算符结合起来:+=、-=、*=、/=、%=注意:两个符号之间不可以有空格。优先级与“=”同级、右结合性。,例:c=b*=a+2;,课件制作,12,4.3 算术运算与赋值,C+中的基本算术运算自加、自减运算符(+、-)自加运算符+的推出自减运算符-的推出自加、自减运算符均为单目运算,并且要求运算量只能是变量在表达式中,一般不考虑+、-的优先级,而是去找它的运算量,从而确定它是以前缀形式还是以后缀形式出现,例:int i=0;i=i+1;,i=i-1;,课件制作,13,4.3 算术运算与赋值,C+中的基本算术运算自加、自减运算符(+、-)如果以后缀形式出现,则先参与其它运算再使变量的值增1(或减1
9、)如果以前缀形式出现,则先使变量的值增1(或减1)后再参与其它运算;,例:int i=5,x,y;x=i+;y=i;couti:i x:x y:yendl;,例:int i=5,x,y;x=+i;y=i;couti:i x:x y:yendl;,课件制作,14,4.3 算术运算与赋值,C+中的基本算术运算自加、自减运算符(+、-)当表达式中只有一个+、或-运算时,前缀和后缀形式一样,如 i+;+i;副作用问题,x=i+y;x=i+(+y);x=i+y;,课件制作,15,4.3 算术运算与赋值,C+中的基本算术运算负号运算符(-):单元、单目、一元,例1:int a=5,b=8;a=-a*-b+
10、1;,例2:int x,y=3;x=-y+2;,课件制作,16,4.4 关系运算,关系运算符:,=,=(等于),!=(不等于),课件制作,17,4.4 关系运算,关系运算符运算出的结果为 0 和 非 0:0 表示假,即该关系不成立;非0 表示真,即该关系成立;绝大多数编译器,关系运算得到的非 0 结果为 1,但是不要利用这个 1;用关系运算符连接操作数组成的表达式成为关系表达式;优先级、双目、左结合性,=优先级相同,=,!=优先级相同,且前 4 个运算符的优先级高于后面 2 个运算符的优先级;关系运算符的优先级低于所有算术运算符的优先级;,课件制作,18,4.4 关系运算,例:#include
11、 int main()int x=2,y=3,z;z=3-1=x+1=y+2;cout“x=”x“,y=”y“,z=”zendl;,x=2,y=3,z=1Press any key to continue,课件制作,19,4.4 关系运算,注意等于号“=”与赋值号“=”的区别;!=误写=!,=误写=;避免对两个实数作相等或不相等的比较;x!=3 与 x=!3区别,例:int z1,z2;float f1,f2;f1=100.111119f;f2=100.1111191f;z1=f1=f2;z2=fabs(f1-f2)1e-6;,课件制作,20,4.4 关系运算,计算关系表达式的值与判断关系表达
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 语句 表达式
链接地址:https://www.31ppt.com/p-6154020.html