题目
下列变量定义中,合法的是( )。A. short_a=1-1e-1;B. doubleb=1+5e2.5;C. long do=0xfdaL;D. float2_and=1-e-3;
下列变量定义中,合法的是( )。
A. short_a=1-1e-1;
B. doubleb=1+5e2.5;
C. long do=0xfdaL;
D. float2_and=1-e-3;
题目解答
答案
B. doubleb=1+5e2.5;
解析
步骤 1:分析选项A
选项A中,变量名`short_a`是合法的,但是`1-1e-1`不是一个合法的浮点数表示,因为`1e-1`表示的是0.1,而`1-1e-1`表示的是0.9,但是`short`类型只能存储整数,不能存储浮点数,所以选项A不合法。
步骤 2:分析选项B
选项B中,变量名`doubleb`是合法的,`1+5e2.5`是一个合法的浮点数表示,`5e2.5`表示的是5乘以10的2.5次方,所以选项B是合法的。
步骤 3:分析选项C
选项C中,变量名`do`是保留字,不能作为变量名,所以选项C不合法。
步骤 4:分析选项D
选项D中,变量名`float2_and`是合法的,但是`1-e-3`不是一个合法的浮点数表示,因为`e-3`表示的是10的-3次方,而`1-e-3`表示的是0.999,但是`float`类型可以存储浮点数,所以选项D不合法。
选项A中,变量名`short_a`是合法的,但是`1-1e-1`不是一个合法的浮点数表示,因为`1e-1`表示的是0.1,而`1-1e-1`表示的是0.9,但是`short`类型只能存储整数,不能存储浮点数,所以选项A不合法。
步骤 2:分析选项B
选项B中,变量名`doubleb`是合法的,`1+5e2.5`是一个合法的浮点数表示,`5e2.5`表示的是5乘以10的2.5次方,所以选项B是合法的。
步骤 3:分析选项C
选项C中,变量名`do`是保留字,不能作为变量名,所以选项C不合法。
步骤 4:分析选项D
选项D中,变量名`float2_and`是合法的,但是`1-e-3`不是一个合法的浮点数表示,因为`e-3`表示的是10的-3次方,而`1-e-3`表示的是0.999,但是`float`类型可以存储浮点数,所以选项D不合法。