刘 刘亚林 Unregistered / Unconfirmed GUEST, unregistred user! 2004-02-08 #1 hi,大家好~~ 年过完了想必大家也都要投入到紧张的工作中去了吧~~ 嘿,前一阵子把我忙得眼圈都黑了~~,好了,废话少说,进入正题。 这节课我们讲运算符。
刘 刘亚林 Unregistered / Unconfirmed GUEST, unregistred user! 2004-02-08 #2 一,赋值运算符: := 例:a:=5; 二,比较运算符: =,<>(不等于),<,>,<=,>= 三,逻辑运算符: and(与) ,or(或) ,not(非) 四,算术运算符:
刘 刘亚林 Unregistered / Unconfirmed GUEST, unregistred user! 2004-02-09 #3 +,-,*,/,div,mod 其中,/既可用于整数相除,也可用于浮点数相除,但它的除得的结果是一个浮点数; div只用于整数相除,结果为强制截断余数后的整数。 mod也就相当于c 里面的%,用于取得两数相除后得到的余数。 五,位运算符: and,or ,Xor(异或) ,not(注意与逻辑运算符里的not相区别!) ,shl(左移),shr(右移) 六,加减运算: inc();dec(); 1.例,inc(a);//结果是a+1;dec(a)为a-1. 2.例,inc(a,3);//结果是a-3; 七,指针运算: +,-,^,=,<> 关于指针,我有一个问题,希望各位能帮忙解答,比如: var intb:integer; pointcointer begin intb:=6; pointc:=@b; writeln('b:',^pointc); readln; end //这段代码运行的结果是一个方块!竟然不是我预料中的6,请问是什么原因呢?
+,-,*,/,div,mod 其中,/既可用于整数相除,也可用于浮点数相除,但它的除得的结果是一个浮点数; div只用于整数相除,结果为强制截断余数后的整数。 mod也就相当于c 里面的%,用于取得两数相除后得到的余数。 五,位运算符: and,or ,Xor(异或) ,not(注意与逻辑运算符里的not相区别!) ,shl(左移),shr(右移) 六,加减运算: inc();dec(); 1.例,inc(a);//结果是a+1;dec(a)为a-1. 2.例,inc(a,3);//结果是a-3; 七,指针运算: +,-,^,=,<> 关于指针,我有一个问题,希望各位能帮忙解答,比如: var intb:integer; pointcointer begin intb:=6; pointc:=@b; writeln('b:',^pointc); readln; end //这段代码运行的结果是一个方块!竟然不是我预料中的6,请问是什么原因呢?
刘 刘亚林 Unregistered / Unconfirmed GUEST, unregistred user! 2004-02-09 #4 八,@运算符:返回一个变量,过程或函数的地址。 九,集合运算符: +,-(相应地可以用include(),exclude()来代替,上节已讲); *,交集。 in,判断左边集合是否从属于右边集合之内。 =,<>,<=,>=判断左边集合与右边集合的关系。 值得注意的是,set型数据定义的时候的基本类型必须是有序的,而且此种有序的基本类型必须在256元素以内。比如,Tmyset=set of integer。//就不行!而Tmyset = set of byte//则可以! 十,类运算符: as,in对类和类的实例操作。 =,<>对类操作
八,@运算符:返回一个变量,过程或函数的地址。 九,集合运算符: +,-(相应地可以用include(),exclude()来代替,上节已讲); *,交集。 in,判断左边集合是否从属于右边集合之内。 =,<>,<=,>=判断左边集合与右边集合的关系。 值得注意的是,set型数据定义的时候的基本类型必须是有序的,而且此种有序的基本类型必须在256元素以内。比如,Tmyset=set of integer。//就不行!而Tmyset = set of byte//则可以! 十,类运算符: as,in对类和类的实例操作。 =,<>对类操作