作者fumizuki (小狮子)
看板Visual_Basic
标题奇怪的现象
时间Sun Jun 12 11:01:22 2005
优先顺序相等的运算子,规则是由左至右...
但是
? 2^2^3 = (2^2)^3 '由左至右,没有问题
True
? 2^2^3 = 2^(2^3) '反过来运算结果一定不一样。
False
? 2^-2^3 = (2^-2)^3 '加了一个负号,运算结果却错了?
False
? 2^-2^3 = 2^(-2^3) '为什麽变成由右至左了呢?
True
--
VB 程式设计 仓木麻衣 PTT 星爷板 行列输入法
======================================================
Visual_Basic MaiKuraki Stephen Array
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.58.156.43
1F:推 TrueFeeling:我也觉得惊奇@@!!220.141.158.129 06/12
2F:推 fumizuki:除了这个问题外,可以再试试看还有没有其它问题 210.58.156.43 06/12
3F:推 fumizuki:2^(-2)^3 这样就会符合由左至右的规则... 210.58.156.43 06/12
4F:推 fumizuki:不过指数(^)运算子的优先等级比负数(-)来得高.. 210.58.156.43 06/12
5F:推 fumizuki:还是无解 ~.~ 210.58.156.43 06/12