关于设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的话,那我刚刚的假设就成立了
另,另外两个问题的答案都被别人答对了,我就不回答啦:)
—————————————————-
那我也并不是很清楚了,我回家帮你看一下呗