社区
VB基础类
帖子详情
這是為什麼?
MyLf
2001-12-04 11:50:19
有以下兩句
"09"<=iif(3<4,7+1,7) 返回True
"09"<=8 返回False
這是為什麼?當然我堅信后一句是正確的
...全文
87
8
打赏
收藏
這是為什麼?
有以下兩句 "09"<=iif(3<4,7+1,7) 返回True "09"<=8 返回False 這是為什麼?當然我堅信后一句是正確的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dsclub
2001-12-05
打赏
举报
回复
就是,就是
ztchen
2001-12-05
打赏
举报
回复
对了,完全正确,这确实是个很容易上当的表达式,得仔细看才可以的,我很抱歉我刚才说的话。
"09"<=iif(3<4,7+1,7)因为是使用了iif(),计算时便会做压入堆栈的操作,而弹出的返回值使得vb不能做自动类型转换。是以ASC码来比较,即(asc("09"))<=(asc(8))其值相当于48<=56,当然返回true
而"09"<=8则是vb做了自动类型转换,将字符"09"转换为了9,表达式为9<=8,当然返回false。
MyLf(風之子),你提的问题不错,很有趣!
dsclub
2001-12-05
打赏
举报
回复
我是算过,的确,你那样第一Ture第二False
我那样不就没事了吗?
MyLf
2001-12-05
打赏
举报
回复
我也認為這是不可能的啊,搞得我的程序出現Bug好不容易查到它的頭上(當然語句不是上面的,寫法一樣),名位大蝦用即時運算窗口算一算就知道了
ztchen
2001-12-05
打赏
举报
回复
是呀,前一个表达式绝对返回false的,你有没有搞错啊?
dsclub
2001-12-05
打赏
举报
回复
"09"<=Cint(iif(3<4,7+1,7)) 返回False
"09"<=8 返回False
MyLf
2001-12-05
打赏
举报
回复
給分了
MyLf
2001-12-05
打赏
举报
回复
謝謝各位,看來這iif語句有陷井,以後用時小心
网络空间安全 基础篇
这是为什么? 因为人人都知道网络安全不可忽视,国家安全非常重要。 互联网的快速发展,给全世界带来了巨大改变,它使得各国联结更加紧密,也让国家边界概念逐渐淡化。但近年来,互联网在造福人类的...
什么是软件测试?软件测试的目的、意义是什么? 软件测试的流程是什么?
软件测试的目的、意义是什么? 软件测试的流程是什么? 小伙伴儿们,大家好呀! 我最近是过的不太好呀,最近工作属实是有点累啊,我现在是拉拉胯了,今天这篇文章是我用命和大家分享的一篇有关软测基础知识的文章,...
ubuntu系统安装百度云盘为何不能登录?这是为什么??????
学习博客:https://blog.csdn.net/u011469138/article/details/82320761 按照以上方法,在ubuntu18.04上面安装了tim和百度云盘,tim没问题,但是百度云盘却不能登录,这个是什么原因阿? 如图: ...
GC是什么?为什么要有GC?
一、GC是什么?为什么要有GC? 二、简述Java垃圾回收机制 三、如何判断一个对象是否存活?GC对象的判断方法?
hse是什么意思的缩写_什么是HSE? HSE是什么?
HSE是什么?什么是HSE? HSE是什么? 对HSE一无所知的人问:什么是HSE? 整天泡在HSE的人想:HSE是什么?什么是HSE?HSE是Health(健康)、Safety(安全)、Environment(环境)的英文缩写。不同的地方不同的单位,可能对这...
VB基础类
7,762
社区成员
197,608
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章