以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [求助]编程问题  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=165884)

--  作者:qwert
--  发布时间:2018/10/15 13:11:58
--  [求助]编程问题
为什么程序里定义一个变量,在后面给它赋值却没效果?还是原值?比如说S:=0;S=high+10;
用当前S值:S,NOAXIS,COLORWHITE;输出,然后每根K显示都是0?为什么变量没有变化?

--  作者:FireScript
--  发布时间:2018/10/15 13:16:21
--  
 s=high+10 这样肯定是不行的。

s:=high+10;
首先语法上不能有错误。



--  作者:qwert
--  发布时间:2018/10/25 11:38:26
--  
我开始对s进行了定义并赋值啊s:=0;其后的程序中才更改了s的值s=high+10;这样有啥错?
如果s:=high+10;这样定义,其后程序再更改s的值s=X;还是不能更改成功啊。

--  作者:wenarm
--  发布时间:2018/10/25 12:31:16
--  

pel中等号是比较。 :=是赋值。

你这句s=high+10,应该是要赋值吧。


--  作者:FireScript
--  发布时间:2018/10/25 13:05:36
--  
“:”  和“:=”可以用来定义和赋值一个变量的。区别是后者对已经定义的变量只是作为赋值来使用了。“=”则是比较语句了。注意下这些的区别就可以了。

--  作者:qwert
--  发布时间:2018/10/25 15:55:40
--  
明白了,新手新手,不好意思。