最新改版

运算符

上一篇 / 下一篇  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;

  整数JC作除法运算,并将结果赋值给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~2558比特保存}

  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:

引用 删除 Guest   /   2008-08-28 08:46:56
5
牧仁者-MooRun'Blog 引用 删除 杨牧仁   /   2007-08-21 22:18:58
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar