VB中如果不定义变量,而直接用,会如何?那个变量属于什么变量?
variant
Variant 数据类型是所有没被显式声明(用如 Dim、Private、Public 或 Static等语句)为其他类型变量的数据类型。Variant 数据类型并没有类型声明字符。
Variant 是一种特殊的数据类型,除了定长 String 数据及用户定义类型外,可以包含任何种类的数据。Variant 也可以包含 Empty、Error、Nothing 及 Null等特殊值。可以用 VarType 函数或 TypeName 函数来决定如何处理 Variant 中的数据。
数值数据可以是任何整型或实型数,负数时范围从
-1.797693134862315E308 到 -4.94066E-324,正数时则从 4.94066E-324 到 1.797693134862315E308。通常,数值 Variant 数据保持为其 Variant 中原来的数据类型。例如,如果把一个 Integer赋值给 Variant,则接下来的运算会把此 Variant 当成 Integer 来处理。然而,如果算术运数针对含 Byte、Integer、Long 或 Single 之一的Variant 执行,并当结果超过原来数据类型的正常范围时,则在 Variant 中的结果会提升到较大的数据类型。如 Byte 则提升到 Integer,Integer 则提升到 Long,而 Long和Single 则提升为 Double。当 Variant 变量中有 Currency、Decimal 及 Double 值超过它们各自的范围时,会发生错误。
可以用 Variant 数据类型来替换任何数据类型,这样会更有适应性。如果 Variant 变量的内容是数字,它可以用字符串来表示数字或是用它实际的值来表示,这将由上下文来决定,例如:
Dim MyVar As Variant
MyVar = 98052
在前面的例子中,MyVar 内有一实际值为 98052 的数值。像期望的那样,算术运算子可以对 Variant 变量运算,其中包含数值或能被解释为数值的字符串数据。如果用 + 运算子来将 MyVar 与其他含有数字的 Variant 或数值类型的变量相加,结果便是一算术和。
Empty 值用来标记尚未初始化(给定初始值)的 Variant 变量。内含 Empty 的 Variant 在数值的上下文中表示 0,如果是用在字符串的上下文中则表示零长度的字符串 ("")。
不应将 Empty 与 Null 弄混。Null 是表示 Variant 变量确实含有一个无效数据。
在 Variant 中,Error 是用来指示在过程中出现错误时的特殊值。然而,不像对其他种类的错误那样,程序并不产生普通的应用程序级的错误处理。这可以让程序员,或应用程序本身,根据此错误值采取另外的行动。可以用 CVErr 函数将实数转换为错误值来产生 Error 值。

为什么VB变量没定义也可以使用?
不定义的变量,默认是变体型。如果前面没有Option Explicit,就可以不定义变量而直接使用。但这样有一个缺点:如果你中间某个变量的名称写错了,VB是不会给你提示的,而能正常运行,但你可能得不到正确结果,并且你还不容易找出错误所在!因此变量声明是好的编程习惯。
vb编程时不定义变量就使用有什么缺点?
1、没有定义就使用的变量的类型是万能变量(Variant),它占内存大,运行效率低。
2、需要知道变量类型时,查找和操作不方便。
3、同一变量写错时,不会报警,当作新变量照常运行。
总结:小程序可以不定义就使用,大程序不可以,也不敢想这样做。
vbScript中不定义变量就可以用某个变量??就10分帮忙解答下啊
vbscript有两种模式
一种是默认模式,
就是普通变量 无需声明即可使用。
dim i
i=0
和
i=0是一样的
第二种是严格语法要求的
需要在代码文件的最前边加上一句
Option Explicit
标识严格检查语法,就是使用变量前都要声明了。
函数中的变量不需要定义就可以使用吗?
下面是比较正式的对形参与实参的说明。。。此之前我先说下函数调用时的机制, 函数调用的时候,编译器一开始就会对形参进行定义和传值,如上面那个例子中,当主函数运行到bc::shezhi(75);时,就会调用bc类中的shezhi函数,调用时,来到void shezhi(int x) {z=x;},这个函数体,因为这是个有形参的函数,编译器一开始就 int x;即定义x变量,然后 x = 75; (75是主函数传过来的);再然后继续子函数的函数体。。。所以说,不是说,形参不用定义,而是不用你再去定义,编译器帮你定义了···还不懂就看下面的吧··· 形参出现在函数定义中,在整个函数体内都可以使用, 离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。 形参和实参的功能是作数据传送。发生函数调用时, 主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。
1.形参变量只有在被调用时才分配内存单元,在调用结束时, 即刻释放所分配的内存单元。因此,形参只有在函数内部有效。 函数调用结束返回主调函数后则不能再使用该形参变量。
2.实参可以是常量、变量、表达式、函数等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值, 以便把这些值传送给形参。 因此应预先用赋值,输入等办法使实参获得确定值。
3.实参和形参在数量上,类型上,顺序上应严格一致, 否则会发生“类型不匹配”的错误。
4.函数调用中发生的数据传送是单向的。 即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。 因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。