发信人: 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
-:可以将两个数相减,也可以用于一个数字前,将那个数字转换成负数
--:即可用于一个变量的前面(前缀),也可用于一个变量的后面(后缀)。前 缀++是在使用变量之前就使变量减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,否则返回值为 0
^:按位异或(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]
|
|