关于变量数据类型的几点讨论(一)

原创 2004年08月06日 21:22:00

variant变量的格式有OLE定义,可以存放任何类型的数据,并以下图的格式用16个字节存放某些变量。

0-1

2-7

8-15

varType

Unused

Value

01字节保存一个整数值,以指明在第8-15字节中存放的是何种类型的数据,第27字节一般情况下没有用,并且在大多数情况下,该变量的第815字节也不是全部用上。如:用一个variant变量保存了一个整形数,那么开始两个字节中的值为2-vbinteger,第89字节存放真实的16位值。

让我们写一段代码验证一下。

Dim v as variant ‘variantvb的默认数据类型,所以也可以定义为dim v

v=1000

debug.print vartype(v) ‘输出结果2 –vbinteger

另外换个方式检验:

Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)

 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

    Dim v As Variant

    Dim i As Integer

    v = 1000

    CopyMemory i, v, 2

    Debug.Print "0-1位是" & i

    CopyMemory i, ByVal (VarPtr(v) + 8), 2

Debug.Print "8-9位是 " & I

可以看到8-9位的结果是1000,而0-1位为2-vbinteger

关于建立内部会议讨论规范的想法

内部会议讨论规范 (意见征求稿) 1. 本规范的目的 提高开会效率,合理利用讨论时间,形成有效结论和问题解决的结果。 2. 各种会议的特点和要求 2.1. 头脑风暴会 会议目的...
  • e62ces0iem
  • e62ces0iem
  • 2017-06-05 16:23:36
  • 200

邱寒:对《范一飞:关于央行数字货币的几点考虑》的解读

近日,媒体公开发表了中国人民银行副行长范一飞的一篇重要文章,即《关于央行数字货币的几点考虑》,透露了很多信息,提供了一个观察法定数字货币的重要窗口。范行长这篇文章,尽显中国技术官员的专业水平和务实理性...
  • Blockchain_lemon
  • Blockchain_lemon
  • 2018-02-05 00:00:00
  • 284

C语言之第九课:C语言变量赋初值及不同类型数据之间的混合运算

1、变量赋初值 2、不同数据类型之间的混合运算
  • thebestleo
  • thebestleo
  • 2015-04-29 15:55:30
  • 339

项目管理 讨论

一个老话题了,PM的职责问题,影响了PM们的成就感。职责不清楚,PM来问我,感觉难以答复,一方面是跃跃欲试的PM,一方面是公司的老传统,高层的态度和思路我还是清楚的,去争取的成功概率实在太小,而且大家...
  • bamboolsu
  • bamboolsu
  • 2015-01-22 12:40:24
  • 694

C语言要注意的几点

1. 函数不能写在变量定义之前,否则将编译不过,如:    printf( "nihao\n" );    int m = 0;   2. 最好每行一个变量,且不要这样写:int result...
  • damotiansheng
  • damotiansheng
  • 2015-05-15 22:06:13
  • 281

js 变量及变量的数据类型

前言 在说js的变量之前,先说一下几个概念,声明变量和初始化变量。 声明变量就是声明变量的数据类型,初始化变量就是第一次给变量赋值。 而声明变量的同时并且初始化变量,这就叫做定义一个变量。定义这个...
  • B_qxzb
  • B_qxzb
  • 2015-12-22 10:10:45
  • 1273

关于“教育”的几点思考

1. 学校管理者的角色定位 学校管理者——校长。 第一、要有管理学的基本知识。 第二、校长要有先进的教育学知识。了解信息化教学的发展。 第三、要善于倾听老师的建议。因此,建立意见箱是非常重要的...
  • xingxiu0708
  • xingxiu0708
  • 2017-02-22 23:52:03
  • 105

关于SIGCHLD的几点讨论

http://blog.chinaunix.net/uid-130624-id-2907711.html 关于SIG_CHLD信号传递机制,从内核角度做些分析: 1.child退出,调用do_ex...
  • chengfangang
  • chengfangang
  • 2013-01-08 16:37:38
  • 713

关于考研的若干讨论

在《写给考研学生:凭什么让好大学要你》中,博友们留言集中讨论了不少关于上研究生的话题,专门摘出来分享。有两篇 《想考研的成考毕业生》、 《与大二学生讨论专业学习》单独成文,还有两篇《给通信专业研究生—...
  • sxhelijian
  • sxhelijian
  • 2014-04-12 10:11:47
  • 2516

关于c#委托的几点PNG格式

  • 2009年07月19日 12:16
  • 29KB
  • 下载
收藏助手
不良信息举报
您举报文章:关于变量数据类型的几点讨论(一)
举报原因:
原因补充:

(最多只允许输入30个字)