今天我们来看一下Delphi的运算符:
一、赋值运算符
对于Pascal的新手来说,Delphi的赋值运算符和其它常用编程语言的赋值运算符不大一样,需要用:=来表示。例如:
对于Object Pascal来说,用=运算符来对两个表达式或两个值进行逻辑比较运算;用<>表示不等于运算符,这和其它语言用==、!=来表示有比较大的区别,新手比较容易搞错。
这里需要注意的是,在Pascal中,特意定义了针对整数除的运算符——div。在两个整数向楚时,自动截取余数取整。
五、位运算
在Pascal中的左移和右移是以shl和shr来表示的。
六、加减运算符
在Pascal中,提供了Inc()和Dec()来执行其它语言中++和--的操作。例如
七、指针运算符
+:将指针指向的地址增加偏移量;
-:将指针指向的地址减去偏移量;
^:取指针所指向地址中的内容;
=:判断两个指针是否指向同一地址;
<>:判断两个指针是否指向不同地址;
八、集合运算符
+:集合并;
-:集合差;
*:集合交;
<=:左边集合是否包含于右边集合;
>=:左边集合是否包含右边集合;
=:左边集合是否等于右边集合;
<>:左边集合是否不等于右边集合;
In:左边集合是否与右边集合有从属关系;
九、@运算符
@运算符返回一个变量、过程或函数的地址
一、赋值运算符
对于Pascal的新手来说,Delphi的赋值运算符和其它常用编程语言的赋值运算符不大一样,需要用:=来表示。例如:
Number := 5; 二、比较运算符对于Object Pascal来说,用=运算符来对两个表达式或两个值进行逻辑比较运算;用<>表示不等于运算符,这和其它语言用==、!=来表示有比较大的区别,新手比较容易搞错。
三、逻辑表达式
Pascal用and和or作为逻辑与和逻辑或的运算符,用not作为逻辑非的运算符。例如:
if A and B then //逻辑与
while A or B do //逻辑或
if not A then //逻辑非 四、算术运算符这里需要注意的是,在Pascal中,特意定义了针对整数除的运算符——div。在两个整数向楚时,自动截取余数取整。
五、位运算
在Pascal中的左移和右移是以shl和shr来表示的。
六、加减运算符
在Pascal中,提供了Inc()和Dec()来执行其它语言中++和--的操作。例如
Inc(variable); //variable ++
Dec(variable); //variable --
Inc(variable,3); //variable+3
Dec(variable,3); //variable-3
七、指针运算符
+:将指针指向的地址增加偏移量;
-:将指针指向的地址减去偏移量;
^:取指针所指向地址中的内容;
=:判断两个指针是否指向同一地址;
<>:判断两个指针是否指向不同地址;
八、集合运算符
+:集合并;
-:集合差;
*:集合交;
<=:左边集合是否包含于右边集合;
>=:左边集合是否包含右边集合;
=:左边集合是否等于右边集合;
<>:左边集合是否不等于右边集合;
In:左边集合是否与右边集合有从属关系;
九、@运算符
@运算符返回一个变量、过程或函数的地址
989

被折叠的 条评论
为什么被折叠?



