1 / 32
文档名称:

第6章 程序的基本构成——运算符和表达式.ppt

格式:ppt   页数:32页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第6章 程序的基本构成——运算符和表达式.ppt

上传人:燕赵才子 2011/7/19 文件大小:0 KB

下载得到文件列表

第6章 程序的基本构成——运算符和表达式.ppt

文档介绍

文档介绍:第6章程序的基本构成——运算符和表达式
计算机的主要工作之一就是运算。这里的运算,不仅仅指简单的算术运算如加、减、乘、除,还包括其他的运算,如关系运算、逻辑运算等。C语言中运算符和表达式数量之多, 在高级语言中是少见的。正是丰富的运算符和表达式使C语言功能十分完善。这也是C语言的主要特点之一。本章将介绍一些比较基础的运算。另外有一些运算留在后续章节慢慢介绍。不同的运算有不同的写法,也有不同的规则,这些规则是程序员必须遵守的东西。
表达式是对运算进行表达的句式,经过计算,最终有一个确定的值。在C语言中,表达式也有很多种,当然也有很多规则,也是需要程序员遵守的。
认识C中的运算符和表达式
在前面的章节,已经接触过运算符和表达式了。可以说,运算符和表达式是C语言的最基本构成,没有运算符和表达式,则不能编写任何程序。程序的任务是对数据进行处理,数据是程序处理的对象,而运算符是施加给这些数据的操作。数据和运算符是表达式的基本元素。
认识运算符和表达式
最基本的运算符莫过于加、减、乘、除四则运算了,如:
3+5
5*6
10-20
100/3
由于键盘没法输入普通算术中表示的“乘号”(×)和“除号”(÷),改用*和/代替。上面的例子都是常量参与运算,在C中或其他程序语言中,变量也可以参与运算,如:
int i_x=0;
int i_y=10;
i_y – i_x
i_x + i_y + 10
i_x * 100 + iy / i_x
操作数、运算符和表达式
参与运算的对象称作操作数(operator)。如3+5中的3和5,i_x / 3中的i_x和3,它们是参与具体运算的对象。同样地,
(3+5)*i_x
这个表达式中,对于运算符“*”,两边的操作数就分别是(3+5)和i_x。可见,操作数也可以是比较复杂的对象。3+5也可以看作是一个加法表达式。
运算符是指定要执行某项操作的一个标志符号,它指明了对操作数所进行的运算。如“+”号,表示了一个相加运算;“==”号表示了一个关系判断是否“相等”的运算。
表达式表示一个求值的规则。表达式是由变量、常量、运算符、函数和圆括号按一定的规则组合而成的。C语言的表达式可根据运算的不同而分为不同的表达式类型,如算术表达式、关系表达式、函数表达式等。一般来说,表达式有自己的书写规则:
(1)运算符不能相邻。例a+-b是错误的。
(2)乘号不能省略。例x 乘以y 应写成:x*y,不能写成xy。
(3)可用多层括号表示运算次序,括号必须成对出现,均使用小括号。
C运算符简介
C语言的内部运算符很丰富,范围也很宽。运算符告诉编译器去执行特定算术或逻辑操作。C语言有三大运算符:算术、关系与逻辑、位操作。另外,C还有一些特殊的运算符,用于完成一些特殊的任务。C的运算符分类见所示:
算术运算符和算术表达式
算术运算符是用来进行基本的数学运算的,它的最终计算结果仍然是数值。算术运算符和数学中的算术运算有很多相似之处,如优先级、结合性等。也有同数学中的算术运算不同的地方,,不区分参与运算的对象是整数还是实数,最终的计算结果就是数学上真实的值;而C中,是要区分参与运算的对象的数据类型的。
基本的算术运算符
C中的基本运算符为+、-、*、/、%。另外还有两个C独有的运算符,是可以看出C语言特征的自增++和自减--运算符。下面依次介绍这几个运算符。
(1)+、-运算符
+——加法运算符或者正值运算符。如
int i_x=5;
int i_y=-10;
i_x+5 /* 5 +5 = 10 */
+i_y /* + (-10) = -10 */
(2)*、/运算符
*——乘法运算符。如:
int i_x=5;
int i_y=-10;
printf(“%d\n”, i_x * i_x);
printf(“%d\n”, i_x * 0 );
printf(“%d\n”, i_x * i_y );
(3)%运算符
%——取模运算符,或称作求余运算符。参与运算的对象必须是整数,只有整数才能求余。如:
int i_x=12;
int i_y=5;
printf(“12 / 5 = %d…%d”,i_x/ i_y,i_x % i_y);
++自增、--自减运算符
这两个运算符都是为了使得C代码方便简单而出现的。++是自增运算符,--是自减运算符。先看代码:
int i_x=0;
i_x = i_x + 1;
i_x = i_x + 2;
printf(“%d”,i_x);
输出结果是:
3
类似
x=x+1;
x=x+2;
算术表达式和运算符的优先级及结合性
算术表达式是用算术符以及小括号把运算对

最近更新

初创企业部分股权转让与风险投资合同范本 4页

别墅装修工程现场施工及安全管理合同 3页

办公室装修与办公桌椅定制合同 3页

办公室装修改造与绿色环保材料使用合同样本 3页

办公楼全面保洁服务外包合同范本 3页

办公楼窗帘工程设计与施工合同范本 3页

办公设备采购与安装合同 3页

辽宁省鞍山市2025届高三12月第三次月考-化学答.. 14页

北京地区精细离婚子女抚养协议 2页

北京联通5G套餐校园优惠合作协议 2页

半包装修合同样本:学校食堂设施升级合同 3页

博士后研究人员培训合同书 3页

厂房出租服务费结算标准居间合同范本 3页

厂房租赁合同补充协议:关于租赁合同备案 2页

厕所无障碍设施设计与安装承包合同范本 3页

参股合作投资合同范本解读-@-2 3页

变电站工程竣工资料归档与存储合同 3页

商业保理担保合同范本大全 3页

商场内场地租赁及品牌入驻合同范本 3页

国有企业与高校联合党建合作共建协议书 3页

2025年最新因自信而美丽的优秀作文 8页

2025年最新员工辞职申请书优秀模板 8页

2025年最新医院医生辞职信怎么写 8页

地坪漆施工与业主满意度调查合同 2页

2025年最新养老服务业调查报告范文(2) 7页

2025年最新六一儿童节手抄报画画八张 7页

地理信息系统(GIS)数据测量合同 3页

地质勘探测绘服务合同模板 4页

地铁站内餐饮业租赁与服务保障合同 2页

坂田二期消防系统升级改造工程合同 3页