最新改版
运算符
上一篇 /
下一篇 2007-08-21 15:43:45
/ 个人分类:网络学习
运算符
2.1 运算符
运算符是在程序中对各种数据类型常量和变量进行运算的符号。每种编程语言都必须定义必要的运算符,否则无法描述完整的表达式,就像每种语言中都必须定义“是、好像、并且、但是”等这些词一样,不然人们就不能相互对话。
本节将介绍Pascal中的各种运算符,并和C/C++和BASIC的对应符号作个对比。
2.1.1 赋值运算符
如果你还是个初学者,可能对Pascal的赋值运算符非常的不满意,因为和其他多数语言直接使用“=”赋值不同,Pascal中必须在“=”加上“:”,即“:=”。而“=”在Pascal中成了比较运算符,其他语言则多数采用“==”作为比较运算符,所以两两比较,算是扯平了。例如:
I:=5;
将5赋值给变量I。
几种语言的赋值运算符比较见表2-1。
表2-1 赋值运算符
|
运算符 |
Pascal |
C/C++ |
BASIC |
|
赋值 |
:= |
= |
= |
2.1.2 比较运算符
比较运算符是比较常量和变量大小关系的符号,比较结果是一个布尔值(True/False)。例如:
if I > 5 then DoSomething;
几种语言的比较运算符比较见表2-2。
表2-2 比较运算符
|
运算符 |
Pascal |
C/C++ |
BASIC |
|
等于 |
= |
== |
=或者Is |
|
不等于 |
<> |
!= |
<> |
|
小于 |
< |
< |
< |
|
大于 |
> |
> |
> |
|
小于等于 |
<= |
<= |
<= |
|
大于等于 |
>= |
>= |
>= |
2.1.3 逻辑运算符
逻辑运算符是对逻辑表达式进行运算的符号。例如:
if (I > 5) and (I < 10) then DoSomething;
几种语言的逻辑运算符比较见表2-3。
表2-3 逻辑运算符
|
运算符 |
Pascal |
C/C++ |
BASIC |
|
逻辑与 |
and |
&& |
And |
|
逻辑或 |
or |
|| |
Or |
|
逻辑非 |
not |
! |
Not |
2.1.4 算术运算符
算术运算符是执行算术运算如加、减、乘、除等的符号。和其他大多数语言不同,在Pascal中,进行乘、除时,整数和浮点数使用的符号不同。例如:
I := J div C;
整数J和C作除法运算,并将结果赋值给I。
几种语言的算术运算符比较见表2-4。
表2-4 算术运算符
|
运算符 |
Pascal |
C/C++ |
BASIC |
|
加 |
+ |
+ |
+ |
|
减 |
– |
– |
– |
|
乘 |
* |
* |
* |
|
运算符 |
Pascal |
C/C++ |
BASIC |
|
除(浮点数) |
/ |
/ |
/ |
|
除(整数) |
div |
/ |
/ |
|
取模 |
mod |
% |
Mod |
|
指数 |
无 |
无 |
^ |
2.1.5 按位运算符
我们知道,变量在内存中是使用一些位(Bit)存储0或者1来保存的。按位运算符就是对位进行运算的符号。例如:
var
I: Byte; {Byte类型的取值范围在0~255,用8比特保存}
begin
I := 0; {此时I在内存中状态:00000000}
I := not I; {对各位取反,因此变为"11111111",即255}
end;
几种语言的按位运算符比较见表2-5。
表2-5 按位运算符
|
运算符 |
Pascal |
C/C++ |
BASIC |
|
与 |
and |
& |
And |
|
取反 |
not |
~ |
Not |
|
或 |
or |
| |
Or |
|
异或 |
xor |
^ |
Xor |
|
左移 |
shl |
<< |
无 |
|
右移 |
shr |
>> |
无 |
导入论坛
收藏
分享给好友
推荐到圈子
管理
举报
TAG: