求教一个简单的编程问题

我在按键精灵里写入

messagebox 2>1

运行弹出来的结果为什么是-1

而不是1呢?
发表时间 2022-12-18 16:45     来自湖南

赞同来自:

0

春秋战国

赞同来自:

这种语言可能负一代表正确,因为负一就相当于999999,全部非零
2022-12-19 11:28 来自福建 引用
0

chauncy523

赞同来自:

@aujsnens
从这个截图来看,,,0应该指代的就是FALSE,-1在这里指代了TRUE。

不同编程语言对变量类型的定义不一样。整体上非零以及非空变量都被定义为TRUE,零和空被定义为FALSE。而对TRUE、FALSE转化为整型之类的变量就没有标准定义了,可能会是1指代TRUE,也可能是-1,这不一定的。
2022-12-19 10:49 来自福建 引用
0

蝶恋火2

赞同来自:

加个括号吧
2022-12-19 00:00 来自湖南 引用
0

ahuang

赞同来自:

貌似这个true本来就是-1
2022-12-18 22:48 来自浙江 引用
0

liouzone

赞同来自:

@aujsnens
messagebox "a为:"&a
这样弹出的是什么?
2022-12-18 22:22 来自福建 引用
0

zhejiao

赞同来自:

很理解楼主,有时候碰到问题无法解决时,真的非常抓狂,我大部分碰到问题了基本上在csdn都能找到解决办法,所以强烈推荐你去看看,相关语言的函数使用说明基本上也都能找到
2022-12-18 22:00 来自浙江 引用
1

zhejiao

赞同来自: aujsnens

没用过精灵这样编程,我用的python的autogui代替精灵的,不过你可以去csdn论坛找下答案看看,大部分编程问题都有高手解答
2022-12-18 21:52 来自浙江 引用
2

proeproe

赞同来自: Amazing11 aujsnens

计算机里只有零是 否/非,其他都是 是/真,-1和1没有区别,都代表 成立
2022-12-18 21:40 来自江苏 引用
0

aujsnens

赞同来自:

2022-12-18 21:26 来自湖南 引用
1

aujsnens

赞同来自: wz2105

好像不是messagebox 的问题,messagebox 2<1 是能弹出0的

所以messagebox 2>1 为什么弹出的是-1呢
2022-12-18 21:13 来自湖南 引用
0

aujsnens

赞同来自:

@liouzone
没弄过按键精灵,但我猜-1表示函数返回错误。看看是不是写错了什么,比如messagebox 后面是不是只跟字符串?比如 if 2>1 then a=&quot;1&quot; else a=&quot;-1&quot;messagebox a
啊谢谢谢谢,水平有限实在百度不出来才问的
2022-12-18 20:54 来自湖南 引用
0

chauncy523

赞同来自:

编程一般都有自己的语法。。。比如

messagebox "内容"
或者
messagebox("标题","内容")

具体语法规则,你就哪里下载的软件去哪里找,应该会有实例代码供你参考。
2022-12-18 19:19 来自福建 引用
0

liouzone

赞同来自:

没弄过按键精灵,但我猜-1表示函数返回错误。看看是不是写错了什么,比如messagebox 后面是不是只跟字符串?
比如
if 2>1 then a="1" else a="-1"
messagebox a
2022-12-18 18:30 来自福建 引用
1

Lihj5271

赞同来自: davyzhu

不懂问百度。自己多看看按键帮助文档和例子说明。
2022-12-18 17:14 来自四川 引用

要回复问题请先登录注册

发起人

问题状态

  • 最新活动: 2022-12-19 11:28
  • 浏览: 2497
  • 关注: 11