C语言赋值求解

short _a=1-.le-1;下划线a到底被赋值了什么?没见过这种赋值表达式,求解

下列变量定义中合法的是
A.short _a=1-.le-1; B.double b=1+5e2.5;
C.long do=0xfdaL; D.float 2_and=1-e-3;
ABD都是错误的表达式追问

A不是对的吗?C不符合16进制错了啊?

追答

A 是错的,你编译一下就知道了
test.c:5:12: error: expected expression before '.' token
short _a=1-.le-1;
^
C 没有问题,0x表示16进制,L表示long型的即时数

温馨提示:答案为网友推荐,仅供参考
相似回答