欢迎访问服务器技术网-www.fuwuqijishu.com

一道VB题

程序设计 fuwuqijishu 2年前 (2022-10-01) 26次浏览 0个评论 扫描二维码

关于设a=10,b=5,c=1.执行语句print a>b>c后,窗体上显示的是()
我觉得是true,可答案不是这个,是-1.为什么呢的问题

其实a>b>c这样的语句显然是合法
因为它可以转换为(a>b)>c或者a>(b>c)
因为bool型本身可以当作为一个int来看待
在vb中,true和-1等价,false和0等价
从这样的机制来看可能是a>(b>c),因为b>c为true
然后这个结果被转为int,也就是-1,上式就变成了a>-1
同样这也是true,而print的时候就把-1给打印出来了
以上3行是我的假设,我并没有试过,你可以不妨试试print a>b
如果这个也是打印出-1的话,那我刚刚的假设就成立了
另,另外两个问题的答案都被别人答对了,我就不回答啦:)
—————————————————-
那我也并不是很清楚了,我回家帮你看一下呗

喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

Warning: error_log(/www/wwwroot/fuwiqijishu/wp-content/plugins/spider-analyser/#log/log-2409.txt): failed to open stream: No such file or directory in /www/wwwroot/fuwiqijishu/wp-content/plugins/spider-analyser/spider.class.php on line 2900