C语言ppt课件 (运算符和表达式).ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C语言ppt课件 (运算符和表达式).ppt》由会员分享,可在线阅读,更多相关《C语言ppt课件 (运算符和表达式).ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、运算符与表达式运算符与表达式运算符和表达式运算符和表达式第二讲第二讲 运算符和表达式运算符和表达式引例引例概念及分类概念及分类优先级和结合性优先级和结合性算术运算算术运算关系运算关系运算逻辑运算逻辑运算位运算位运算赋值运算符赋值运算符逗号运算符逗号运算符条件运算符条件运算符运算符和表达式运算符和表达式引例引例引例引例问题问题输入一个四位的正整数,反序输出该四位数的四个数字字符。输入一个四位的正整数,反序输出该四位数的四个数字字符。设计设计用一个无符号整型变量用一个无符号整型变量number保存输入的四位正整数。保存输入的四位正整数。依次分解出个位数字、十位数字、百位数字和千位数字,并分别放依次
2、分解出个位数字、十位数字、百位数字和千位数字,并分别放到字符变量到字符变量c1、c2、c3和和c4中。中。怎么分解?怎么分解?利用除法、取模等运算。利用除法、取模等运算。顺序输出变量顺序输出变量c1、c2、c3和和c4中的字符。中的字符。运算符和表达式运算符和表达式引例引例引例引例源程序源程序(cw04-01.c)#include void main()unsigned number;char c1,c2,c3,c4;printf(请输入一个四位的正整数:请输入一个四位的正整数:);scanf(%u,&number);c1=number%10+0;/得到个位数字得到个位数字 c2=number
3、/10%10+0;/得到十位数字得到十位数字 c3=number/100%10+0;/得到百位数字得到百位数字 c4=number/1000+0;/得到千位数字得到千位数字 printf(n%c%c%c%cn,c1,c2,c3,c4);请输入一个四位的正整数请输入一个四位的正整数:12344321运算符和表达式运算符和表达式相关概念相关概念运算符运算符 在在C语言中用来表示某种计算的符号。语言中用来表示某种计算的符号。操作数操作数 运算符操作的对象,可以为变量(已赋值)、常量或其他运算符操作的对象,可以为变量(已赋值)、常量或其他有切确值的表达式。有切确值的表达式。表达式表达式 运算符和合适的
4、操作数组成的具有切确值的式子称为表达运算符和合适的操作数组成的具有切确值的式子称为表达式。式。运算符和表达式运算符和表达式运算符分类运算符分类单目运算符(一元运算符)单目运算符(一元运算符)只有只有1个操作数。个操作数。双目运算符(二元运算符)双目运算符(二元运算符)具有具有2个操作数。(主要类型)个操作数。(主要类型)三目运算符(三元运算符)三目运算符(三元运算符)需要需要3个操作数。(唯一:条件运算符个操作数。(唯一:条件运算符?:)运算符和表达式运算符和表达式运算符的优先级和结合性运算符的优先级和结合性运算符的优先级运算符的优先级某些运算符先于其他运算符被执行。某些运算符先于其他运算符被
5、执行。例如,例如,x+y*4,先乘除后加减。,先乘除后加减。必要时可以用必要时可以用圆括号圆括号()()改变计算顺序。改变计算顺序。例如,求三个数的平均值。例如,求三个数的平均值。错误的写法:错误的写法:a+b+c/3 正确的写法:正确的写法:(a+b+c)/3运算符的结合性运算符的结合性当出现并列的运算优先级别相同的运算符时,由运算符的当出现并列的运算优先级别相同的运算符时,由运算符的结合性决定计算的次序。结合性决定计算的次序。例如,例如,x*y/z运算符和表达式运算符和表达式算术运算符算术运算符常用的算术运算及运算符常用的算术运算及运算符说明说明取模运算(取模运算(%),结果是两个整数相除
6、的余数。),结果是两个整数相除的余数。例如,例如,7%5=2,-2%3=-2。运算符和表达式运算符和表达式运算符名称运算符名称算术运算符算术运算符代数表达式代数表达式C语言表达式语言表达式适用的数据类型适用的数据类型正号正号+a+a+a+a整数、字符、浮点数整数、字符、浮点数负号负号-b-b-b-b整数、字符、浮点数整数、字符、浮点数加加+f+7f+7f+7f+7整数、字符、浮点数整数、字符、浮点数减减-p cp cp cp c整数、字符、浮点数整数、字符、浮点数乘乘*bmbmb*mb*m整数、字符、浮点数整数、字符、浮点数除除/x/yx/yx/yx/y整数、字符、浮点数整数、字符、浮点数取模
7、取模%r mod sr mod sr%sr%s整数、字符整数、字符运算符和表达式运算符和表达式自增和自减运算符自增和自减运算符自增和自减运算符自增和自减运算符自增运算符:自增运算符:+将操作数的值增一。将操作数的值增一。自减运算符:自减运算符:-将操作数的值减一。将操作数的值减一。操作数必须是整型和字符型操作数必须是整型和字符型变量变量。单目运算符。单目运算符。优先级:优先级:2。结合性:从右往左。结合性:从右往左。运算符和表达式运算符和表达式运算符和表达式运算符和表达式算术运算符(特殊问题)算术运算符(特殊问题)除号运算符的使用问题除号运算符的使用问题 当除号前后操作数全为整型数(包括当除号
8、前后操作数全为整型数(包括char、int、long)时,)时,除号为整除运算。除号为整除运算。当有任一操作数为实型数时则为普通除法运算。当有任一操作数为实型数时则为普通除法运算。取模运算符的使用问题取模运算符的使用问题 操作数只能整型数据(操作数只能整型数据(char、int、long)。)。自加自加/自减运算符的使用问题自减运算符的使用问题 +(-)在前:先加(减)后用;)在前:先加(减)后用;+(-)在后:先用后加(减)。)在后:先用后加(减)。运算符和表达式运算符和表达式自增和自减运算自增和自减运算举例举例(cw0404.c)#include void main()int i=6,a,
9、b;printf(%dn,+i);printf(%dn,i+);a=-i;printf(%dn,a);b=i-;printf(%dn,b);printf(%dn,-i+);printf(i=%dn,i);7777-6i=?运算符和表达式运算符和表达式关系运算关系运算关系运算(比较运算)关系运算(比较运算)比较两个值,结果为比较两个值,结果为“真真”或或“假假”。举例:举例:a3如果如果a=8,则结果为,则结果为“真真”如果如果a=1,则结果为,则结果为“假假”用关系运算进行条件判断用关系运算进行条件判断关系表达式表示一个条件,根据其结果判断条件是否满足。关系表达式表示一个条件,根据其结果判断条
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言ppt课件 运算符和表达式 语言 ppt 课件 运算 表达式
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内