在VBA中,下列常量声明哪些是错误的: Const c as 3;Const c=1/3 ;Public I=3; Public I=1/3
时间: 2024-04-01 14:34:50 浏览: 18
常量声明中错误的是:A. Const c as 3。
常量的声明格式为:Const 常量名 As 类型 = 值。其中,值可以是任意常量表达式,但是类型必须指定。因此,选项 A 中的声明是错误的,因为没有指定类型。
选项 B 中的声明是正确的,因为 1/3 是一个合法的常量表达式,可以被赋值给常量 c。注意,这里的类型是自动推断的,因为 1/3 是一个浮点数,因此常量 c 也被推断为浮点数类型。
选项 C 中的声明是正确的,因为 Public 可以用来声明一个公共变量,I=3 是一个合法的赋值语句。
选项 D 中的声明是错误的,因为 1/3 是一个浮点数,如果要将其赋值给整型变量 I,会导致精度丢失。正确的做法是将 I 声明为浮点数类型,或者使用整数除法运算符 \。因此,正确的声明应该是 Public I As Double = 1/3 或 Public I As Integer = 1 \ 3。
相关问题
在VBA中,下列常量声明中错误的是:1、Const c as 3;2、Const c=1/3;3、Public I=3;4、Public I=1/3
第1个和第4个常量声明是错误的。
第1个常量声明 `Const c as 3` 是错误的,因为常量的值应该是一个表达式,而不是一个固定的值。正确的声明方式应该是 `Const c = 3`。
第4个常量声明 `Public I=1/3` 是错误的,因为在VBA中,如果一个变量没有声明其数据类型,则默认为Variant类型。在这种情况下,如果你想将一个数值分配给变量,你必须使用正确的数据类型。因此,正确的声明方式应该是 `Public I As Double: I = 1 / 3`。
第2个和第3个常量声明是正确的。第2个常量声明 `Const c=1/3` 将一个数值分配给常量,这是合法的。第3个常量声明 `Public I=3` 将一个整数分配给变量,并且已经声明了变量的数据类型。
const val STATE_OPENED = 1 //打开状态 const val STATE_CLOSED = 2 //关闭状态 const val STATE_DRAG = 3 // 拖拽中 const val STATE_FLING = 4 // 飞一会儿 转换成java
public static final int STATE_OPENED = 1; //打开状态
public static final int STATE_CLOSED = 2; //关闭状态
public static final int STATE_DRAG = 3; // 拖拽中
public static final int STATE_FLING = 4; // 飞一会儿