设为首页收藏本站

 找回密码
 注册
查看: 3696|回复: 4
打印 上一主题 下一主题

请教关于逻辑运算顺序的问题 [复制链接]

Rank: 7Rank: 7Rank: 7

精华
1
UID
727
积分
3770
帖子
537
主题
55
阅读权限
80
注册时间
2007-11-11
最后登录
2015-4-8
跳转到指定楼层
1#
发表于 2007-12-7 19:09:26 |只看该作者 |倒序浏览
程序大概如下:
[code]
if(con1 and con2 or con3 and con4 or con5 and con6 or con7 and con8 or con9 and con10)
  {代码;}
是否等效于:
if((con1 and con2) or (con3 and con4) or (con5 and con6) or (con7 and con8) or (con9 and con10))
{代码;}
[/[code]]
TradeBlazer交流群33647992。

Rank: 7Rank: 7Rank: 7

精华
1
UID
727
积分
3770
帖子
537
主题
55
阅读权限
80
注册时间
2007-11-11
最后登录
2015-4-8
2#
发表于 2007-12-7 20:03:46 |只看该作者
据编程语言VB中的描述,逻辑运算的顺序为:
not→and→or→xor→Eqv→Imp
所以极有可能是等效的!
关系运算符>、<、>=、<=、=、<>的优先顺序均相同,若要改变其顺序,应用小括号括起来。
算术运算符:()→—负→^→*→/→\→MOD→+→—减。
VB、VC、C语言都是微软的产品,而TB是用C开发的,你说他们的运算标准会不一样?
望老大指正!
TradeBlazer交流群33647992。

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
1
UID
727
积分
3770
帖子
537
主题
55
阅读权限
80
注册时间
2007-11-11
最后登录
2015-4-8
3#
发表于 2007-12-7 20:25:37 |只看该作者

再请教

如果同一行,代码过多时,如何换行,或不用换行?
如if(x=1||x=2||x=3||x=4......||x=1000)
     {代码;}
怎么办呢,如果同一行是不是太影响市容了。
TradeBlazer交流群33647992。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
11
UID
1
积分
25127
帖子
6291
主题
149
阅读权限
255
注册时间
2007-7-20
最后登录
2024-4-22
4#
发表于 2007-12-7 21:37:52 |只看该作者
1、1楼的代码肯定不等效,并且还是天壤之别。像这样的代码为了避免出现歧异,最好都加上括号。
2、直接换行就可以了
交易开拓者 - 期货程序化与量化系统自动交易领航者

网站已支持在线开通模拟账户功能

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-3 06:25

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部