作者TrueFeeling (昨日之死)
看板Visual_Basic
标题Re: [VB6 ] 计算机
时间Fri Jun 10 20:42:05 2005
※ 引述《fumizuki (小狮子)》之铭言:
: ※ 引述《TrueFeeling (昨日之死)》之铭言:
: : 不好意思,再问程式码部分
: : 方程式名:Eval ?
: 对的
: : 方程式参数s设为字串?
: 限制只能传入字串
: : 请问上面这段,c的作用是?
: : 我猜的意思是:
: : If p > 0 -->如果有+号的话,然後执行SplitProc,不过後面就不知道为什麽
: 分成两部份,再相加,传回,然後离开。
Eval分成Eval(op1)和Eval(op2),但是如果op2里面还有运算子的时候,
1.为什麽Eval能传出值?
2.离开的话,剩下的运算子好像还没处理
: : 我猜的意思是:
: : 如果字串s里面是-号後面是一串字元的话,然後後面还是看不懂
: p 是 InStr 的第一个参数,指定要从第几个字元开始寻找 "-",可省略这个参数不写。
可是,InStr 的第一个参数,指定要从第几个字元开始寻找
那个参数要有一个确定的数字的样子,所以不懂为什麽可以用p
而且p也用来作为InStr函数的传出值,所以我这边很混乱
: : 如果有减号的话,然後
: 下面这串程式码在刚才的范例我没有说明的很清楚...
: 这是用来分辨正负号用的
: 在运算式中可能出现四种运算式(a+-b),(a--b),(a*-b),(a/-b)
: 这四种运算式的共通特性都是有「负号」
: 当「-」前方也是运算子的时候,则「-」为负号,否则就是减法运算。
: : op1=字串中,减号的前一个字元
: 负号前是「+」
: : 这边看不懂,为什麽op1刚刚代表减号,现在为什麽代表加号
: : p = p-1 ==>看不懂,後面也看不懂
: 负号前是「-」
: 负号前是「*」
: 负号前是「/」
: 因为先前 p 是负号的位置,但我 SplitProc 要求的是 加减乘除 四个运算子的位置,
: 所以要再减去 1...
: : 如果字串中有*号,.....
: : 如果字串中有/号....
: : 这里传回的模式也看不懂
: 哪里不懂?
: Val() 是将 字串型态 转换成 数值型态,得到的数值为 Double 型态的数值。
: 如果来源 s 不是个数字的话,就会传回零。
: 所以 Eval = Val(s) 作用就是把 s 转换成 Double 型态,再传回。
这边有一个问题:
就是如果一开始直接用Val(s)取代Eval的话,我觉得这样应该比较直接
所以不懂这边Eval的用意
: : c = c - 1的作用是?
: : 将字串拆成2份(以p的位置为分界点)
: : 第1份是p的左边
: : 第2份是p的右边
--
少年读书,如隙中窥月;
中年读书,如庭中望月;
老年读书,如台上玩月。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.162.90.149