简单问题,但有疑问?有空的进来瞧瞧

use_id 2004-10-05 07:40:28
如下:

Const P2_7 As Long = 32768
Const P2_7 As Long = &H8000

两者在使用上有何区别

我出现过这种现象,在使用第一种定义时不能通过,而使用第二种定义时可以能过。
这已不是第一次碰到这个问题,今天来问问大家。谢了。

而相同的问题在VC下定义很好用,如:
#define P2_7 0x00008000
...全文
117 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mars.CN 2004-10-06
  • 打赏
  • 举报
回复
又是郁闷的问题!
use_id 2004-10-06
  • 打赏
  • 举报
回复
大家有没有什么好的解释?

没有就差不多结贴子了。
use_id 2004-10-06
  • 打赏
  • 举报
回复
-32768 这个就是错的了。

Long 应该是4字节长,32768 仅仅占2个字节而已。 可用 &H8000 就是不行,非要我改成 32768

有时候调试真其妙。
potato015 2004-10-05
  • 打赏
  • 举报
回复
错了 是-32768
potato015 2004-10-05
  • 打赏
  • 举报
回复
调试通过了
不过是-32767
laisiwei 2004-10-05
  • 打赏
  • 举报
回复
XP + VB6.0SP6
测试通过了
use_id 2004-10-05
  • 打赏
  • 举报
回复
运行环境是:Win98SE + VB6.0
use_id 2004-10-05
  • 打赏
  • 举报
回复
对不住大家,上面说反了。

如下:

Const P2_7 As Long = &H8000
Const P2_7 As Long = 32768

两者在使用上有何区别

我出现过这种现象,在使用第一种定义时不能通过,而使用第二种定义时可以能过。
这已不是第一次碰到这个问题,今天来问问大家。谢了。

而相同的问题在VC下定义很好用,如:
#define P2_7 0x00008000

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧