首页 新闻 赞助 找找看

一段关于时间比较的代码出现问题,求助!

0
[已解决问题] 解决于 2008-10-14 12:26
Code

 

上面一段代码在编译的时候报告错误如下:

Code

 

但是同样的时间进行比较的一段代码如下:

Code

 

这段代码就没有错误可以正常运行,请问出现问题的最上面那段代码是哪里出现了问题?

在线等。。。。。。

握薪尝蛋的主页 握薪尝蛋 | 初学一级 | 园豆:145
提问于:2008-10-14 11:03
< >
分享
最佳答案
0

不可以这样写:time700 <= timeNow <= time1200

可以写成 time700<=timeNow && timeNow <= time1200

你那个会这样运算:(time700<=timeNow)<=time1200,括号里先判断完了之后就是bool,再和后面的比较就出错了

丁学 | 专家六级 |园豆:18730 | 2008-10-14 12:22
其他回答(1)
0
time1200 < timeNow < time700 实际上是两个表达式
time1200 < timeNow 这是一个bool表达式,值是一个bool类型的数据

编译器在分析完这个表达式后 再用这个表达式和 <time700 来分析,前面是bool , 后面是时间类型,
当然无法用<.<=这种运算符来比较。

正确写法是

timeNow > time1200 && timeNow < time700

eaglet | 园豆:17139 (专家六级) | 2008-10-14 12:24
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册