社区
VB基础类
帖子详情
普通常量与符号常量有何区别,怎样使用?
xuzhe1111
2003-01-12 09:43:40
谢谢
...全文
251
3
打赏
收藏
普通常量与符号常量有何区别,怎样使用?
谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xuzhe1111
2003-01-12
打赏
举报
回复
还不如我这本书上说的明白~~
twinking
2003-01-12
打赏
举报
回复
哈哈
楼上的说的不错
不过,关键的高手还应该出现在应该出现的时间地点
这些简单问题,还是咱们互相交流,能解决就解决了
不打扰大侠们了
mywangwei2002
2003-01-12
打赏
举报
回复
唉,这个问题高手们是不会回答的,只好由偶等菜鸟来回答了 :)
不过这个问题随便什么VB的书应该讲的很清楚了,VB帮助里也有啊。不过我猜你大概也知道,只是想得到证实吧?我把VB帮助里的说明贴过来,有兴趣就看看。
(以下为转贴)
常数
经常会发现代码包含一些常数值,它们一次又一次地反复出现。还可发现,代码要用到很难记住的数字— 而那些数字没有明确意义。
在这些情况下,可用常数大幅度地改进代码的可读性和可维护性。常数是有意义的名字,取代永远不变的数值或字符串。尽管常数有点象变量,但不能象对变量那样修改常数,也不能对常数赋以新值。常数有两种来源:
内部的或系统定义的常数是应用程序和控件提供的。在“对象浏览器”中的 Visual Basic ( VB ) 、和 Visual Basic for applications ( VBA ) 对象库中列举了 Visual Basic 的常数。其它提供对象库的应用程序,如 Microsoft Excel 和 Microsoft Project,也提供了常数列表,这些常数可与应用程序的对象、方法和属性一起使用。在每个 ActiveX 控件的对象库中也定义了常数 关于使用“对象浏览器”的详细信息,请参阅“用对象编程”。
符号的或用户定义的常数是用 Const 语句来声明的。下节“创建属于自己的常数”中将说明用户定义的常数。
在 Visual Basic 中,常数名采用大小写混合的格式,其前缀表示定义常数的对象库名。来自 Visual Basic 和 Visual Basic for applications 对象库的常数以 "vb" 开头— 例如vbTileHorizontal。
设计前缀时应尽力防止发生意外冲突,不能出现常数名称相同但表示不同数值的情况。即使使用了前缀,两个对象库也仍可能包含表示不同值的相同常数。在这种情况下,引用哪个常数取决于哪个对象库具有更高的优先级。关于改变对象库优先级的信息,请参阅 “引用对话框”部分。
为了绝对确保不发生常数名字冲突,可用以下语法来限定对常数的引用:
[libname.][modulename.]constname
Libname 通常是控件或库的类名。Modulename 是定义常数的模块的名字。Constname 是常数名。在对象库中定义了每个元素,并能在“对象浏览器”中查看元素。
创建属于自己的常数
声明常数的语法是:
[Public|Private] Const constantname[As type] = expression
参数 constantname 是有效的符号名(其规则与建立变量名的规则一样),expression 由数值常数或字符串常数以及运算符组成;但在 expression 中不能使用函数调用。
Const 语句可以表示数量或 Date / Time 量:
Const conPi = 3.14159265358979
Public Const conMaxPlanets As Integer = 9
Const conReleaseDate = #1/1/95#
也可用 Const 语句定义字符串常数:
Public Const conVersion = "07.10.A"
Const conCodeName = "Enigma"
如果用逗号进行分隔,则在一行中可放置多个常数声明:
Public Const conPi = 3.14, conMaxPlanets = 9, _
conWorldPop = 6E+09
等号 ( = ) 右边的表达式往往是数字或文字串,但也可以是其结果为数或字符串的表达式(尽管表达式不能包含函数调用)。甚至可用先前定义过的常数定义新常数。
Const conPi2 = conPi * 2
一旦已定义常数,就可将其放置在代码中,使代码更可读。例如:
Static SolarSystem (1 To conMaxPlanets)
If numPeople > conWorldPop Then Exit Sub
设定用户自定义常数的范围
和变量声明一样, Const 语句也有范围,也使用相同的规则:
为创建仅存在于过程中的常数,请在这个过程内部声明常数。
为创建一常数,它对模块中所有过程都有效,但对模块之外任何代码都无效,请在模块的声明段中声明常数。
为创建在整个应用程序中有效的常数,请在标准模块的声明段中进行声明,并在 Const 前面放置 Public 关键字。在窗体模块或类模块中不能声明 Public 常数。
详细信息 关于范围的更详细信息,请参阅本章前面的“理解变量的范围”一节。
避免循环引用
由于常数可以用其它常数定义,因此必须小心,在两个以上常数之间不要出现循环或循环引用。当程序中有两个以上的公用常数,而且每个公用常数都用另一个去定义时就会出现循环。
例如:
'在 Module1 中:
Public Const conA = conB * 2 '在整个应用程序
'中有效。
'在 Module 2:
Public Const conB = conA / 2 '在整个应用程序
'中有效。
如果出现循环,在试图运行此应用程序时,Visual Basic 就会产生错误信息。不解决循环引用就不能运行程序。为避免出现循环,可将公共常数限制在单一模块内,或最多只存在于少数几个模块内。
C++程序设计实践教程-马光志-习题答案
华中科技大学C++程序设计实践教程-马光志编著-习题答案
c语言PPT高等教育出版社
c语言程序设计由何钦铭、颜辉主编由高等教育出版社出版
C语言学习5:
符号
常量
C语言学习5:
符号
常量
数值变量与符号变量
区别
简单解析
符号变量——我们在手算中采用都是的是符号变量,什么求导、微积分等等,可以说在我们接触编程环境之前所有的数学量都是符号变量,为什么?因为我们采用的所有数据都是精确的,不存在数值解一说。符号变量的特点是它不需要依赖一个具体的值,比如syms x,当x创建好了,我们也不知道x的值是多少;而数值变量则不然,数值变量必须时刻有个一值(比如我们定义x=1,当然特殊地,x=[],代表空值,通常用来向内存申请一个空间) 在matlab中如何定义一个符号变量,请看截图,多种方式: 先注意看工作区(右上角)中每...
C语言之变量与
常量
变量与
常量
每种基本类型的数据都具有
常量
和变量两种表现形式。 一.
常量
C语言中的
常量
有以下四种: 整型
常量
实型
常量
字符型
常量
字符串
常量
1.整型
常量
如: 12345,1314, 520 C语言的整型
常量
可以用八进制、十进制和十六进制3种形式来表示,采用不同的前缀加以区分: 0表示八进制,如0214。 0x/0X表示十六进制,如0x214、0X214。 不加任何前缀,默认为是十进制,如214。 在整型
常量
后添加后缀“L”或“l”,表示长整型数,如:100L、
VB基础类
7,785
社区成员
197,585
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章