计算机二级第2章C语言的语法基础.ppt
《计算机二级第2章C语言的语法基础.ppt》由会员分享,可在线阅读,更多相关《计算机二级第2章C语言的语法基础.ppt(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章 C语言的语法基础2.3 运算符与表达式运算符与表达式运算符与表达式算术运算算术运算关系、逻辑和条件运算关系、逻辑和条件运算位运算位运算赋值运算赋值运算类型转换类型转换逗号运算逗号运算长度运算长度运算算术运算符5种算术运算符号种算术运算符号:加法:加法5+6;正号;正号+12;:减法;负号:减法;负号-3.1*:乘法:乘法10*3/:除法:除法8/2%:求余:求余35%6算术表达式算术表达式由算术运算符把运算对象连接起来,构成合法的式子,由算术运算符把运算对象连接起来,构成合法的式子,运算对象包括:运算对象包括:常量常量、变量变量和和函数函数。算术表达式的值。算术表达式的值为为整数或实数
2、整数或实数算术运算符的优先顺序算术运算符的优先顺序优先级从高到低分别为优先级从高到低分别为()圆括号圆括号+、-正负号,正负号,+、-增增1、减、减1*、/、%乘、除、求余乘、除、求余+、-加、减加、减说明说明关于关于“%”运算:参加运算的对象运算:参加运算的对象必须为整数必须为整数,计算结果为两数相,计算结果为两数相除所得的余数,大部分情况下,余数的符号与左侧的运算对象的除所得的余数,大部分情况下,余数的符号与左侧的运算对象的符号相同,如符号相同,如35%6=5,-35%6=-5。关于关于“/”运算:运算:整数除整数除:两个整数相除后值等于商的整数部分,如:两个整数相除后值等于商的整数部分,
3、如1/20实数除实数除:两个相除的数中至少有一个是实数,相除后值等于商:两个相除的数中至少有一个是实数,相除后值等于商本身,如本身,如1.0/2=0.5。不同类型混合运算:整型、字符型和实型数据可以混合运不同类型混合运算:整型、字符型和实型数据可以混合运算,在运算的时候需要进行类型转换。算,在运算的时候需要进行类型转换。必须转换:必须转换:floatdouble;char,shortint不同类型数据混合运算的转换规则不同类型数据混合运算的转换规则关于增关于增1、减、减1运算:运算:+,-运算对象必须为变量,如运算对象必须为变量,如3+是错误的。是错误的。既可作为前缀运算符也可以作为后缀运算符
4、,以既可作为前缀运算符也可以作为后缀运算符,以+为例:为例:区别:区别:i=1;j=+i;1i,i+1i(i=2),),ij(j=2)i=1;j=i+;1i,ij(j=1),),i+1i(i=2)相同:相同:只进行自增、自减运算,没有使用运算对象的只进行自增、自减运算,没有使用运算对象的值,如值,如i+;和和+i;是一样的。是一样的。+,-,+,-(正负号正负号)的优先级别一样,结合方向都是的优先级别一样,结合方向都是从右到左从右到左,如:如:i=1;j=-i+;1i,j=-i(j=-1),i+1i,(i=2),即:),即:j=-(i+);而不是而不是j=(-i)+;避免在一个表达式中多次使用
5、避免在一个表达式中多次使用+和和-运算符运算符else printf(%dn%dn%dn,a,a-,a);验证以下程序运行时,若从键盘输入5,则输出结果是()。(等级考等级考试试)main()int a;scanf(%d,&a);if(a+5)printf(%dn,a+);else printf(%dn,a-);(a)7 (b)4 (c)5 (d)6分析:a=5y=a+;y=5,a=6执行else语句令z=a-z=6,a=5main()int a;scanf(%d,&a);if(a+5)printf(%dn,a);else printf(%dn,a);printf(%dn,a-);printf
6、(%dn,a);验证答案5,6,6关系、逻辑、条件运算符关系运算关系运算两个数据进行比较,判定两个数据是否符合给定的关系两个数据进行比较,判定两个数据是否符合给定的关系六种关系运算符:六种关系运算符:、=、b,a+bc-d,(a=3)=b,(ab)=(bc)关系表达式的值关系表达式的值逻辑值(逻辑值(“真真”与与“假假”)语言没有逻辑型数据,所以用非零值表示语言没有逻辑型数据,所以用非零值表示“逻逻辑真辑真”,用整数,用整数“”表示表示“逻辑假逻辑假”。关系表达式的值只能为关系表达式的值只能为1或或0,1为真,为真,0为假。为假。例如,假设例如,假设num1=3,num2=4,num3=5,求
7、:,求:1.num1num2(0)2.(num1num2)!=num3(1)3.num1num2num3(1)4.(num1num2)+num3(6)数学表达式的数学表达式的3a=0)&(x10)的值为的值为“真真”,(x5)的值为的值为“假假”。优先级:优先级:从高到低:从高到低:!&|从高到低:!从高到低:!算术运算算术运算 关系运算关系运算&|赋值运赋值运算算逻辑表达式逻辑表达式逻辑表达式的概念逻辑表达式的概念用逻辑运算符将用逻辑运算符将1个或多个表达式连接起来,进行逻辑运算的个或多个表达式连接起来,进行逻辑运算的式子式子逻辑表达式的值:和关系表达式一样,逻辑表达式的值也只有1或0两种,
8、1代表真,0代表假。逻辑表达式的逻辑表达式的逻辑表达式的逻辑表达式的“不完全计算不完全计算不完全计算不完全计算”:”:如:a=0;b=1;c=a+&b+;d=a+|b+;第第3个式子,先计算表达式个式子,先计算表达式a+的值为的值为0,然后,然后a加加1,逻辑表达式,逻辑表达式变为变为0&b+,因为此表达式的值必为,因为此表达式的值必为0,所以,所以系统不再计算系统不再计算b+,b仍旧为仍旧为1,a由于自增,也为由于自增,也为1。第第4个式子,同样先计算表达式个式子,同样先计算表达式a+的值为的值为1,然后,然后a加加1,逻辑表,逻辑表达式变为达式变为1|b+,由于表达式的值必为,由于表达式的
9、值必为1,所以系统不再计算所以系统不再计算b+,b仍旧为仍旧为1,a由于自增,也为由于自增,也为2。条件运算条件运算运算符:运算符:?:一般形式:判定式一般形式:判定式?表达式表达式1:表达式表达式2运算规则:先求判定式的值,若非零,则将表达式运算规则:先求判定式的值,若非零,则将表达式1的值的值作为条件表达式的值;若为作为条件表达式的值;若为0,则将表达式,则将表达式2的值作为条件的值作为条件表达式的值。表达式的值。结合方向:从右到左结合方向:从右到左a=1;b=2;c=a4?5:6;上面的条件表达式等价于:上面的条件表达式等价于:c=a4?5:6);当表达式当表达式1和表达式和表达式2的类
10、型不同时,以较高的类型作为条的类型不同时,以较高的类型作为条件表达式的类型。件表达式的类型。float a,b;a=(1?1:5)/2;/*1?1:5的值为的值为1,1/2为整数除,为整数除,a的值为的值为0.0*/b=(1?1:5.0)/2;/*1?1:5的值为的值为1.0,1.0/2为实数除,为实数除,b的值为的值为0.5*/位运算六种位运算符:六种位运算符:、&、|功能:对二进制位进行操作功能:对二进制位进行操作操作对象只能为字符型和整型数据操作对象只能为字符型和整型数据1.1.按位取反:按位取反:按位取反:按位取反:p格式:格式:运算对象运算对象p功能:把运算对象的内容按位取反功能:把
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 语言 语法 基础
限制150内