以下声明中,错误的是什么

img

img

B
科学记数法e后面不能是小数
A是十六进制写法
C是long类型的写法,2后面L表示long
D中\是转义字符,后面跟数字的时候表示8进制数,且最多跟3位数,所\72是一个字符,D正确

B选项是科学计数法的表示方式,比如1e2,就是1*10^2,就是100,所以,e后面的数只能是整数
D选项是正确的,'\72'是冒号,后面是8进制的ascii码,可以查找一下ascii码表

B中e后面不能是0.5,需要整数
D编译能通过,但结果不合适

B
e后面指数不能是小数

img

C标准规定e前边必须有数字,e后边必须有整数

就是b

double a = 1.2e0.5;
这个不对哦