精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>游戏元素>>● 游戏开发>>杂项内容>>修改器>>手把手教你编游戏修改器(三)——运算符

主题:手把手教你编游戏修改器(三)——运算符
发信人: nhhai()
整理人: (2000-02-05 02:34:12), 站内信件
手把手教你编游戏修改器(三)——运算符


Write By Easyright

转载自 http://gameport.nanhai.net

前言:

1. 强制类型转换语句是用来将一种数据类型转换成另一种数据类型的,这些数据
类型在上一篇中曾经提到过。转换语句的语法是:(类型标识符)表达式

例如:
(int)10.5 /*得到整数*/
(char)12.345 /*得到字符型数*/
(float)(1234) /*得到浮点型数*/

2. 强制类型转换的操作数(Operand)可以是一个变量或一个常量

3. 左值(lvalue)是指在一个赋值语句中,运算符左边的操作数,所有赋值操作符
都要有一个左值

4. 右值(rvalue)是指在一个赋值语句中,运算符右边的操作数,所有赋值操作符
都要有一个右值


第一部分:算术运算符

+:可以将两个数相加,也可以用于一个数字前,将那个数字转换成正数 
++:即可用于一个变量的前面(前缀),也可用于一个变量的后面(后缀)。前
缀++是在使用变量之前就使变量加1,后缀++是在使用一个变量的值后再将变量加

-:可以将两个数相减,也可以用于一个数字前,将那个数字转换成负数 
--:即可用于一个变量的前面(前缀),也可用于一个变量的后面(后缀)。前
缀++是在使用变量之前就使变量减1,后缀++是在使用一个变量的值后再将变量减

*:将两个数相乘 
/:将两个数相除 
%:求两个数的模(modulus),也就是求余 
第二部分:赋值运算符

=:最基本的赋值运算符,你可以使用它将一个变量(或一个常量)的值赋给另一
个变量,变量的初始化(initializing)也要用到它 
+=:简化的加法表达式,a+=b 等价与 a=a+b,既相当于:左值=左值+右值 
-=:简化的减法表达式,a-=b 等价与 a=a-b,既相当于:左值=左值-右值 
*=:简化的乘法表达式,a*=b 等价与 a=a*b,既相当于:左值=左值*右值 
/=:简化的加法表达式,a/=b 等价与 a=a/b,既相当于:左值=左值/右值 
%=:简化的求模表达式,a%=b 等价与 a=a%b,既相当于:左值=左值%右值 
<<=:简化的左移赋值表达式,a<<=b 等价与 a=a<<b,既相当于:左值=左值<<右

>>=:简化的右移赋值表达式,a>>=b 等价与 a=a>>b,既相当于:左值=左值>>右
值 
&=:简化的位(bit)与赋值表达式,a&=b 等价与 a=a&b,既相当于:左值=左值&
右值 
/=:简化的位(bit)或赋值表达式,a/=b 等价与 a=a/b,既相当于:左值=左值/
右值 
^=:简化的位(bit)异或赋值表达式,a^=b 等价与 a=a^b,既相当于:左值=左值
^右值 
第三部分:位(BitWise)运算符

&:按位与(and)运算符,假如所有位都是1,返回值就是1,否则返回值为0 
/:按位或(Inclusive Or)运算符,只要有1位是1,返回值就是1,否则返回值为

^:按位异或(Exclusive Or)运算符,假如有奇数个1,返回值就是1,否则返回值
为0 
~:按位取反(Negation)运算符,对变量中的所有位都取反 
>>:右移(Right Shift)运算符,使一个变量中的各个位全部右移若干位,右移出
去的位丢失,一般情况下左边补0 
<<:左移(Left Shift)运算符,使一个变量中的各个位全部左移若干位,左移出
去的位丢失,右边补0
第四部分:比较和条件运算符

==:这个逻辑比较运算符用来判断两个变量是否相等,注意不要和 = 搞混淆了,
返回值为true(1) 或 false(0)
!=:这个逻辑比较运算符用来判断两个变量是否不相等,返回值为true(1) 或 f
alse(0)
<:这个逻辑比较运算符用来判断左值是否小于右值,返回值为true(1) 或 fals
e(0)
>:这个逻辑比较运算符用来判断左值是否大于右值,返回值为true(1) 或 fals
e(0) 
<=:这个逻辑比较运算符用来判断左值是否小于或等于右值,返回值为true(1)
或 false(0)
>=:这个逻辑比较运算符用来判断左值是否大于或等于右值,返回值为true(1) 
或 false(0) 
?::这是个条件运算符,用来执行简单的条件判断。
例如:X<10? 32:11 表示当x<10成立时,表达式的值为32;当x<10不成立时,表
达式的值为11。
以上就是在编修改器时要用到的运算符了,如果有遗漏,以后补上吧。

--
我是一个骑着飞龙的魔族

※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.103.161.141]

[关闭][返回]