在vb中&和and的区别

PublicSubhanshu()Dimx,y,zAsDoublex=Val(InputBox("请输入x"))y=Val(InputBox("请输入y"))z=0Ifx... Public Sub hanshu()
Dim x, y, z As Double
x = Val(InputBox("请输入x"))
y = Val(InputBox("请输入y"))
z = 0
If x < 0 And y < 0 Then
z = ((x ^ 2 + 1) / ((1 - y ^ 3) * (1 + Sqr(x ^ 2 + y ^ 2)))) + Sin(x + y)
ElseIf y = 0 Then
z = x
ElseIf x > 0 And y > 0 Then
z = (Sqr(x ^ 2 + y ^ 2)) / (1 + x + y) + Cos(x)
Else
Debug.Print "您输入的数据不对!"
End If
Debug.Print z
End Sub
中我把and 改成了&在输入x=1 y=1时会溢出。求教。好的加分
展开
 我来答
半边河
推荐于2017-09-14 · 有人在前有人在后,保持谦逊、保持低调。
半边河
采纳数:135 获赞数:322

向TA提问 私信TA
展开全部
&是用来连接字符串的
例如有两个字符串
a = "abc"
b = "efg"
那么 a & b 就是“abcefg”

而and在vb中是一个运算符,作用就是比较and两边的表达式是否为true
例如
a = true
b = false
那么 a and b结果就是false
and 需要两边的表达式均为true时结果才是true,否则就为false
zx001z7d53
推荐于2017-09-25 · TA获得超过2万个赞
知道大有可为答主
回答量:2.4万
采纳率:52%
帮助的人:6916万
展开全部
& 连接两个字符串,跟胶水粘连两段纸条一样
and 连接两个表达式,是逻辑“与”,汉语“且”的意思
追问
那就是说我的那个不是字符串所以会溢出?
。。。其实我上课没太认真听课。。。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
老刀正能量
2011-11-17 · TA获得超过2011个赞
知道大有可为答主
回答量:1487
采纳率:0%
帮助的人:1653万
展开全部
晕!
在vb之中“&”是字符串连接符!
而and 和or 之类的则是运算连接符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hejian511
2011-11-17 · TA获得超过846个赞
知道大有可为答主
回答量:1559
采纳率:0%
帮助的人:1578万
展开全部
And 属于逻辑运算符 其参与的运算返回值为 True或者False
& 属于字符串连接运算符,其功能是参与运算的文本连接成一个新的字符串 其返回值为String
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式