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;
算术表达式和运算符的优先级及结合性
算术表达式是用算术符以及小括号把运算对