2008
03-21

   哪位知道为什么下面这一题选A:


 下面的变量定义合法的是:  A


(A)short _a=1-.1e-1;     (B)double=1+5e2.5;


(C)long do=0xfdaL;      (D)float 2_and


我的疑问》有 4 条评论

  1. ooff 说:

    真是一个难题

  2. zcbzy 说:

    float 2_and

    标识符只能由字母、数字和下划线组成,且第一个字母必须为字母或者下划线

    double=1+5e2.5

    没有标识符

    long do=0xfdaL

    long为整型,不能等于字符串

    short _a=1-.1e-1

    上面用short定义会丢失精度,实际上是0.99,但定义后出来是0

    不过是合法的

  3. zws334 说:

    B肯定不选,double是关键字

    C、D有空格所以也不是

    A 如果中间没空格就能用,有就不行

  4. bowen 说:

    short _a=1-.1e-1意思是,_a=1-(0.1*10^-1)合法的.结果单精度数.

留下一个回复