游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5349|回复: 15

1.算术运算符 初学者!COME IN

[复制链接]

66

主题

345

帖子

356

积分

中级会员

Rank: 3Rank: 3

积分
356
发表于 2006-4-27 13:44:00 | 显示全部楼层 |阅读模式
运算符     含义      优先级       例子          结果
^            乘方         1        intA^2          9
-             负号         2          -intA          -3
*             乘           3        intA*intA       9
/             除           3          10/intA       3.333333333
\            整除          4         10\intA       3
Mod     求余(取模) 5     10 Mod intA    1
+           加             6       10+intA        13
-            减             6        intA-10         -7
_______________________________________________________________________
以上intA为变量整形 , 值为 3

26

主题

537

帖子

537

积分

高级会员

Rank: 4

积分
537
发表于 2006-4-27 17:17:00 | 显示全部楼层

Re:1.算术运算符 初学者!COME IN

/ 除的效率最低,但是一直没弄清楚\整除和Mod的效率如何

66

主题

345

帖子

356

积分

中级会员

Rank: 3Rank: 3

积分
356
 楼主| 发表于 2006-4-27 21:50:00 | 显示全部楼层

Re:1.算术运算符 初学者!COME IN

你怎么分辨之间的效率了?用什么来评判?我个人觉得,各自用的地方不一样,不能说哪个效率高哪个效率低吧

10

主题

62

帖子

68

积分

注册会员

Rank: 2

积分
68
发表于 2006-4-27 23:00:00 | 显示全部楼层

Re:1.算术运算符 初学者!COME IN

/ 是将表达式转成浮点数在进行浮点除法(FPU的 FDIV 指令)。整数转浮点再算浮点除法,效率非常低

\ 是整数除法(CPU的 IDIV 指令)
IDIV 指令在计算除法的同时计算余数,所以 mod 也是靠 IDIV 指令实现的,两者速度一样

注意在VB5、VB6选上高级优化编译exe时
对整数“* 2”、“\ 2” 这样的操作会编译成移位,速度非常快

26

主题

537

帖子

537

积分

高级会员

Rank: 4

积分
537
发表于 2006-4-28 09:42:00 | 显示全部楼层

Re:1.算术运算符 初学者!COME IN

谢谢zyl910,这正是我要知道的

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2006-4-30 15:13:00 | 显示全部楼层

Re: Re:1.算术运算符 初学者!COME IN

zyl910: Re:1.算术运算符      初学者!COME IN

注意在VB5、VB6选上高级优化编译exe时
对整数“* 2”、“\ 2” 这样的操作会编译成移位,速度非常快


真的吗?长见识了。原来一直以为VB6不能移位呢。

66

主题

345

帖子

356

积分

中级会员

Rank: 3Rank: 3

积分
356
 楼主| 发表于 2006-5-4 18:53:00 | 显示全部楼层

Re:1.算术运算符 初学者!COME IN

这倒没错……呵呵。

20

主题

451

帖子

470

积分

中级会员

Rank: 3Rank: 3

积分
470
发表于 2006-5-5 16:30:00 | 显示全部楼层

Re:1.算术运算符 初学者!COME IN

还缺几个运算符哦
比如XOR 异或 and 位与 or 位或,>>右位移和<<左位移

这些还是很重要滴。特别是加解密算法。

1

主题

86

帖子

86

积分

注册会员

Rank: 2

积分
86
发表于 2006-5-5 17:51:00 | 显示全部楼层

Re:1.算术运算符 初学者!COME IN

Not也是运算符吗?

20

主题

451

帖子

470

积分

中级会员

Rank: 3Rank: 3

积分
470
发表于 2006-5-5 18:53:00 | 显示全部楼层

Re:1.算术运算符 初学者!COME IN

not 是逻辑运算符,不是用于数字的吧?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 15:44

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表