c语言数值常量表示方法问题

问题描述:

c语言数值常量表示方法问题
求大神指点下面那几个数是错误的,错在什么地方.12.-0xf是负数16进制吗?4.5e0里面的e是什么?.10,000是错误的吗?
12.以下选项中,合法的一组C语言数值常量是( a ).
A) 12.0Xa23 4.5e0
B) 028 .5e-3  -0xf
C) .177 4e1.5 0abc
D) 0x8A 10,000 3.e5

【A选项】0x开头表示16进制数.4.5e0是4.5乘以10的0次方,就是浮点数4.5【B选项】0开头是八进制,所以028不对,八进制是0~7,没有8【C选项】.177就是0.1774e1.5不对,比如4.5e2的意思是4.5乘以10的2次方,e前面的数可以有小...