网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
05月13日
漏签
0
天
vb吧
关注:
156,302
贴子:
1,165,116
看贴
图片
吧主推荐
游戏
29
回复贴,共
1
页
<<返回vb吧
>0< 加载中...
Vb中一个很基础的问题
只看楼主
收藏
回复
tbzp666
暴力枚举
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
为什么 abs,sgn,int,fix不可以作为一个变量,而sqr,exp,log,sin可以作为一个变量存在呢?
它们同样都是内部函数名,为什么会有区别呢
初音
七奈
钩子编程
15
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
可以,这很玄学
这似乎又是一个VB内部的神奇机制
我怀疑前面这些名称其实是VB的隐藏关键字,但是它们不显示成关键字的颜色,有一个相关的证据就是Me这个关键字,在VB6当中同样不是以关键字的颜色来显示的,貌似是个bug(到了VB.net,Me就是正常的关键字了)
另外我还想说一个:如果你使用sum这个名称作为变量名,并且不定义就使用,VB也会自动给你变成首字母大写的Sum,当然定义了就以你定义的大小写为准了
tbzp666
暴力枚举
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
时隔半年再来看这个贴子,还是懵
tbzp666
暴力枚举
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
【AI回答】
在VB(Visual Basic)中,有些函数名是作为内部函数使用的,而有些则可以作为变量名。这是由于它们在语言中的用途和特性不同。
Abs, Sgn, Int, Fix: 这些函数主要用于执行数学或数值操作。它们执行特定的计算并返回结果。由于它们执行的操作是预定义的并且相对固定,因此它们通常不作为变量使用。这些函数通常用于计算表达式的值,而不是用于存储或引用数据。
Sqr, Exp, Log, Sin: 这些函数也可以执行数学计算,但与上述函数不同,它们在某些情况下可以作为变量使用。这主要是因为它们在某些情境下不仅仅代表数学函数,还可以作为自定义数据类型的名称或变量名。这取决于编程上下文和语言规则。
然而,尽管某些函数可以作为变量使用,这并不意味着它们的行为会改变。当用作变量时,它们仍然保持其数学定义和特性。
请注意,命名约定和可接受的使用方式可能会根据不同的编程语言和上下文而有所不同。在VB中,使用这些函数作为变量时需要遵循特定的命名规范和语言规则。
GASUSYZ
递归爆栈
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
有些人讲一堆屁话,别人听不明白。说直接点就是:变量名不能和内部己经用过的字符串相同如 is,not,abs 等相同,想要用就在前面加个字母如 Nis,Nnot 或者 Sis,Snot
自己的帐号ok
啥也不懂
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
推测。有没有可能在早期的vb程序中,由于性能不行的原因没有这些函数。所以被当作变量是可以的,但后来性能发展了之后呢,增加的这些函数。为了和早期程序兼容呢,就变成两用了。
sunruisunrui
小吧主
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
简单来讲,不必纠结为什么,写代码的时候主动避开使用这些内部函数的名称就可以了。
既然都用 VB6 了,就别纠结这么多了。
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示