VB6 变量定义作用域的一个奇特形式

C#或JAVA 下面的i定义是只会限定在if 条件块里的:

if (1 == 2)
{
int i = 000;

}
else {
i = 111;// 错误,未定义。
}

i = 222;//错误 同上。

下面看看VB6 的

Option Explicit

If 1 = 2 Then
Dim i As Integer
i = 8
Else
i = 7
End If
i = 9

以上定义居然完全正确。。。。。。。。。。。

如果在else 里在定义一个相同的 ineteger i 居然会出现语法错误。。。。。,奇葩不?

原文地址:https://www.cnblogs.com/wgscd/p/10330691.html

时间: 2024-08-18 15:58:04

VB6 变量定义作用域的一个奇特形式的相关文章

变量定义及用法的特殊形式实战

例1:经过反引号的`date`命令测试 [[email protected] ~]# echo '`date`'     `date` #单引号时看到啥显示啥 [[email protected] ~]# echo "`date`"  Fri Jun 16 14:45:29 CST 2017 #双引号时如果里面是变量,会先把变量解析成具体内容在显示 [[email protected] ~]# echo `date`   Fri Jun 16 14:46:49 CST 2017 #对于

javaScript定义函数的三种方式&变量的作用域

一.函数定义 方式1.普通方式定义函数 function 函数名(參数n){ 函数体 } function add(a,b){ return a+b; } 方式2.直接量定义函数 var 函数名=function(參数n){ 函数体 } var add=function(a,b){ return a+b; } 方式三.构造方式定义函数 var 函数名=new Function(參数n,函数体); var add = new Function('a,b','return a+b;'); 二.变量的

javaScript定义函数的三种方式&变量的作用域

一.函数定义 方式1.普通方式定义函数 function 函数名(参数n){ 函数体 } function add(a,b){ return a+b; } 方式2.直接量定义函数 var 函数名=function(参数n){ 函数体 } var add=function(a,b){ return a+b; } 方式三.构造方式定义函数 var 函数名=new Function(参数n,函数体); var add = new Function('a,b','return a+b;'); 二.变量的

js和PHP等脚本语言for循环和if语句里面定义变量的作用域

在js和PHP等脚本语言中for循环中的定义变量,会先把var l 提到for循环外面,(只会定义一次l),所以for循环外面可以输出l var a=0; if(a==0) { var i=1; } alert(i); for(var j=0;j 在c#等语言中 for(int i=0;ijs和PHP等脚本语言for循环和if语句里面定义变量的作用域

定义一个外部类Father,有成员变量name并赋一个初值。

1.内部类的使用:(1)定义一个外部类Father,有成员变量name并赋一个初值.(2)定义一个内部类Child,并定义一个getValue()方法,在方法中调用外部类Father的name变量.(3)定义一个测试类,在测试类的main方法中创建Child对象,并调用getValue()方法 Father.java package com.fs.test; class Father{ private String name ="tiedan"; class Child{ //定义一个

第四章—变量,作用域和内存问题(二)

第四章-变量,作用域和内存问题(二) JS没有块级作用域 js没有块级作用域,这个概念容易导致误解,这里就区分下几个情况,大家好好参考下: 我们知道,在其他类C的语言中,由花挂号封闭的代码块都有自己的作用域.但是在JS中,却没有块级作用域: 这里if(true){}代表条件永真,永远执行这条.if(false){}的话就是永远不执行这条. 这个代码执行之后,在if语句定义的变量,在if语句外可以访问的到.在if语句中的变量声明会将变量添加到当前的执行环境中(这里是全局环境). 还有如下的两个例子

<02>关键字+标识符+常量表示+变量+作用域

标识符命名的规范 规范的内容:1)起一个有意义的名称  2)一般情况下遵守驼峰命名法 核心的思想: 1.如果一个标示符有多个单词组成 1)第一单词的首字母小写,其他单词的首字母都大写 2)或者所有的单词的首字母都大写 ------------------------------------------------ 常量的概述及分类 计算机中的常量:表示固定不变的数据,用常量来表示 常量的分类:整形常量.实型常量.字符常量.字符串常量 不同类型的常量表示方法 1)10进制整形常量(计算默认的使用1

(原创)c#学习笔记06--函数02--变量的作用域01--其他结构中变量的作用域

6.2  变量的作用域 在上一节中,读者可能想知道为什么需要利用函数交换数据.原因是C#中的变量仅能从代码的本地作用域访问.给定的变量有一个作用域,访问该变量要通过这个作用域来实现. 在上一节中,读者可能想知道为什么需要利用函数交换数据.原因是C#中的变量仅能从代码的本地作用域访问.给定的变量有一个作用域,访问该变量要通过这个作用域来实现.代码如下: class Program { static void Write() { Console.WriteLine("myString = {0}&q

javascript中的变量、作用域和内存问题

[变量][1]定义:可变的量,相当于给一个不定的数据起了一个外号.变量是存储信息的容器.[2]特性:js中的变量是松散类型的,可以保存任何类型的数据.它只是在特定时间用于保存特定值的一个名字而已.由于不存在定义某个变量必须要保存何种数据类型值的规则,变量的值及其数据类型可以在脚本的生命周期内改变.[3]变量声明:变量可以在声明时赋值,但不能有其他操作,如+=.-=等 var a = 2;//是正确的 var a += 2;//是错误的 var a = 2++;//是错误的,++只能用于变量,不能