有关vb api常数

为啥要有常数,比如ShowWindow中nCmdShow里有N多常数,那么PrivateConstSW_HIDE=0PrivatrConstSW_SHOW=5代表什么呢,... 为啥要有常数,比如ShowWindow中nCmdShow里有N多常数,
那么Private Const SW_HIDE=0
Privatr Const SW_SHOW=5
代表什么呢,不解。
SW_HIDE=0是要干嘛哩,把0给SW_HIDE吗
等于数的话对于后面的程序中有什么影响,是不是有用到SW_HIDE的地方就可以用0表示呢?
展开
 我来答
swx1995
2009-08-28 · TA获得超过2696个赞
知道大有可为答主
回答量:1477
采纳率:0%
帮助的人:2370万
展开全部
Win32 API是微软编写的,使用API可以达到一些目的。例如ShowWindow函数可以用于隐藏/显示窗口。

用常量的原因就在于,传入参数是数值,而用常量可以容易记忆和处理,英文字面总比数字好记吧……
(即所谓的提高代码可读性,因为用常量一看就能知道你这个代码是干什么的,用数字却不能,除非你记住了这个数字是什么意思)

至于为什么是0,这要问微软是怎么想的。
因为微软的这个是给大众用的,因此必须规定,传入什么东西,达到什么功能。
于是微软规定传入0代表隐藏,传入5代表显示等等。这样有了一个约定之后,调用这个API才能正确达到目的,不会混乱。
红衣老大之一
2009-08-28 · TA获得超过365个赞
知道小有建树答主
回答量:767
采纳率:0%
帮助的人:409万
展开全部
因为 用数字 的话 你不方便记忆

这样大家都用英文来记忆 所以才有 Private Const SW_HIDE=0

这是约定俗成的用法

当然最后在使用函数的时候 归根结底还是 数字
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bg1avb
2009-08-28 · TA获得超过164个赞
知道小有建树答主
回答量:239
采纳率:66%
帮助的人:89.8万
展开全部
定义常量(程序中不会变化的值),方便调用,省得用到的地方都要写。
并且常量如果有变化,直接修改定义就可以了,万一你有100个地方用到了这个值,总不能修改100个地方吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式