--> 例题:(答案为C)
下列变量定义中合法的是( )。
A.float 2_and=1-e-3;
B.double b=1+5e2.5;
C.long ao=0xfdaL;
D.short _a=1-.1e-1;
--> 错误原因:
A:变量名不能以数字开头。
B:科学计数法中,“ex”实际上表示的是10的x次方,而且这里的x必须为整数。
C:0x为十六进制的标志,该选项正确。
D:虽然变量名 “_a”符合命名规则,但是指数部分 ".1e-1" 不符合整数或小数的书写规范。
-->总结:
C语言中,使用科学计数法时,e后面只能为整数。
就像我们平常遇到1000时,会用科学计数法记为e3;而遇到316.227766时,我们不会想到用科学记数法表示为e2.5。