c语言 运算符和表达式

c语言 运算符和表达式

ID:19896329

大小:302.50 KB

页数:29页

时间:2018-10-07

c语言  运算符和表达式_第1页
c语言  运算符和表达式_第2页
c语言  运算符和表达式_第3页
c语言  运算符和表达式_第4页
c语言  运算符和表达式_第5页
资源描述:

《c语言 运算符和表达式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、运算符和表达式夏涛运算符与表达式计算机与运算密不可分。运算是对数据的加工。最基本的运算形式常常可以用一些简洁的符号记述,这些符号称为运算符或操作符。C表达式:用运算符将运算对象(也称操作数)连接起来的、符合C语法规则的式子。被运算的对象--数据称为运算量或操作数。运算量可以是数字,也可以是字符;运算量可以是常量,也可以是变量,还可以是函数。表达式描述了对哪些数据,以什么顺序施与什么样的操作。它由运算符与运算量组成。2+3运算量运算量运算符合法的表达式:1、a+32、1.25+sin(90)3、’a’

2、有的代数运算符都被C语言支持。2、同样一个功能的运算符的书写形式是有差异的。3、有些代数运算符需要通过函数实现。4、有些运算符在普通代数式中是没有的。5、C语言表达式和代数表达式的书写格式是有差异的。6、不要吝啬使用括号。∫√≈㏒≤与<=X与*?.->运算运算:对数据进行计算处理的过程。例:y=x*x、y=cos(x)、a>b。运算符:表示不同运算的符号(它代表各种运算的含义)。例:+、-、*、>、<。运算量:参加运算和被处理的数据(常量、变量)。运算表达式:用运算符把运算量连接起来的式子。例:5+x+sin(x)、a>b。运算符种类算术运算符、关系运算符、

3、逻辑运算符、条件运算符等。优先级混合运算时,各种运算的优先次序。结合性混合运算时,各种运算是从运算符左边还是右边开始进行。运算与运算符运算符号注意1、运算符的功能2、与运算量的关系A、要求运算量的个数:要求两个运算量参加运算,称为双项(双元、双目)运算符;有的运算符只允许有一个运算量,称为单项(一元、一目)运算符。B、要求运算量的类型。3、运算的优先级别4、结合方向5、所得结果的类型,即表达式的类型。%:只能对整数进行该运算/:整数运算的结果为整数运算符的优先级与结合性运算符的优先级:运算符优先级表,按照由高向低的次序执行;运算符的结合性:算术运算符的结合方

4、向。“自左至右”或“自右至左”。例如:=是“自右至左”结合的;a=b=c=5就相当于a=(b=(c=5));运算的优先级今后再讲基本运算符与基本表达式1、算术运算符与算术表达式2、关系运算符与关系表达式3、逻辑运算符与逻辑表达式4、赋值运算符与赋值表达式基本的算术运算符+加法运算符-减法运算符*乘法运算符/除法运算符%模运算符(求余运算符)注意:1、两个整数相除的结果为整数,舍弃小数部分;2、除数和被除数中有一个为实数,则商为double型思考:inta=3;floatb=2.5;那么a/b的结果为何不是float型?3、求余运算要求%的两侧均为整型数据。百

5、钱买百鸡main(){intcocks,hens,chicks;cocks=0;while(cocks<=19){hens=0;while(hens<=33){chicks=100-cocks-hens;if((5*cocks+3*hens+chicks/3)==100)printf(“%d%d%d”,cocks,hens,chicks);hens=hens+1;}cocks=cocks+1;}}两整数相除,商取整数例题分析程序及输出结果:main(){charc1='A’,c2;intm;c2=c1+32;m=c1+32;printf("c1c2m=%

6、c%c%c",c1,c2,m);printf("c1c2m=%d%d%d",c1,c2,m);}有错误吗?运行结果:运行程序(2-0.c)c1c2m=Aaac1c2m=659797将字符A的ASCII代码(65)存入字符变量c1中!字符变量c2和整变量m保存的都是97,此代码对应的是字母a!注意:字符型与整型“通用”%c描述字符型;%d描述整型自增、自减运算符注意:1、只能用于变量,不能用于常量或表达式;2、运算符的结合方向为“自右至左”。使变量的值增1或减1。名称运算符说明例增1(前缀)++先加1,后使用。++i增1(后缀)++先使用,后加1。i+

7、+减1(前缀)--先减1,后使用。--i减1(后缀)--先使用,后减1。i--例:intj,i=3;例:intj,i=3;j=++i;j=i++;结果变量j的值为3,结果j的值为4。变量i将3赋给j后自加1变为4。赋值运算符先计算等号右边的表达式,然后将其值赋给等号左边的变量。C语言赋值运算符与数学中的等号其含义有着本质的不同。名称赋值运算符赋值=格式:变量=表达式;例:x=10;y=x*x+x;复合的赋值运算符1、复合的赋值运算符:在赋值符“=”之前加上其它运算符,则构成了复合的运算符。2、C语言规定可以使用10种复合赋值运算符:+=,-=,*=,/=,%

8、=,<<=,>>=,&=,^=,

9、=3、复合赋值运算

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。