有关vb api常数

来源:百度知道 编辑:UC知道 时间:2024/05/05 09:55:48
为啥要有常数,比如ShowWindow中nCmdShow里有N多常数,
那么Private Const SW_HIDE=0
Privatr Const SW_SHOW=5
代表什么呢,不解。
SW_HIDE=0是要干嘛哩,把0给SW_HIDE吗
等于数的话对于后面的程序中有什么影响,是不是有用到SW_HIDE的地方就可以用0表示呢?

Win32 API是微软编写的,使用API可以达到一些目的。例如ShowWindow函数可以用于隐藏/显示窗口。

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

至于为什么是0,这要问微软是怎么想的。
因为微软的这个是给大众用的,因此必须规定,传入什么东西,达到什么功能。
于是微软规定传入0代表隐藏,传入5代表显示等等。这样有了一个约定之后,调用这个API才能正确达到目的,不会混乱。

因为 用数字 的话 你不方便记忆

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

这是约定俗成的用法

当然最后在使用函数的时候 归根结底还是 数字

定义常量(程序中不会变化的值),方便调用,省得用到的地方都要写。
并且常量如果有变化,直接修改定义就可以了,万一你有100个地方用到了这个值,总不能修改100个地方吧。