设为首页收藏本站

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

请教两个语法问题 [复制链接]

Rank: 5Rank: 5

精华
0
UID
2914
积分
949
帖子
259
主题
84
阅读权限
60
注册时间
2008-11-30
最后登录
2010-8-6
跳转到指定楼层
1#
发表于 2009-10-4 22:54:21 |只看该作者 |倒序浏览
1.以下两行代码效果是否一样?我不知道TB的表达式优先级规则是否和C的规则一致。
   if ( (f1==1 && f2==1) || (f3==1 && f4==1) )
   if ( f1==1 && f2==1 || f3==1 && f4==1 )
2.以下代码的else语句对哪个if起作用。else对两个if分别起作用的语法应分别如何写?
  if ( FUC==2 )
        if ( DT==1 )
              FUC=-1;
        else
           FUC=-2;

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
2#
发表于 2009-10-4 23:01:17 |只看该作者
1.两句相同,加了括号的先运行括号里的,没加括号的是按优先级的
2.else对 if (DT==1 )起作用

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
2914
积分
949
帖子
259
主题
84
阅读权限
60
注册时间
2008-11-30
最后登录
2010-8-6
3#
发表于 2009-10-7 16:21:15 |只看该作者
不对吧?                      

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
2914
积分
949
帖子
259
主题
84
阅读权限
60
注册时间
2008-11-30
最后登录
2010-8-6
4#
发表于 2009-10-9 17:30:59 |只看该作者
???????????????????
TB官方表个态吧

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
2914
积分
949
帖子
259
主题
84
阅读权限
60
注册时间
2008-11-30
最后登录
2010-8-6
5#
发表于 2009-10-19 21:23:10 |只看该作者
:Q :Q :Q :Q :Q :Q :Q

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
6#
发表于 2009-10-20 14:51:42 |只看该作者
else对第二个if 起作用

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
2914
积分
949
帖子
259
主题
84
阅读权限
60
注册时间
2008-11-30
最后登录
2010-8-6
7#
发表于 2009-10-22 08:30:42 |只看该作者
第一个问题怎么老师回答?
等待中。。。。。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
8#
发表于 2009-10-22 09:32:20 |只看该作者
第一个问题2楼已经给出回答了,两句话是不同的,有括号的,先执行括号内的,没有括号的,是从左到右顺序执行的

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
2914
积分
949
帖子
259
主题
84
阅读权限
60
注册时间
2008-11-30
最后登录
2010-8-6
9#
发表于 2009-10-22 09:36:56 |只看该作者
但是在C语言的语法里面,逻辑判断是有级别的,&&级别高于||级别,也就是说,没有括号的话,先执行||号两边的&&表达式,最后再执行||表达式。所以在C语言里面,两句的执行结果是一样的。不并是简单从左到右执行。
不知道TB语法是不是也按这个规则?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
10#
发表于 2009-10-22 10:51:09 |只看该作者
最简单的方法,咱就多用几个括号(反正括号也是免费提供的).
无论是问题1.中的小括号(),还是问题2.中的大括号{}.咱都把它按自己的需要的逻辑括起来,这样不会有问题了.嘿嘿

使用道具 举报

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

bottom

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

GMT+8, 2024-5-22 02:01

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部