c语言基础题 以下选项中正确的实型常量是

A·0 B·3. 1415 C·0.329*10^2 D·.871
选哪个 为什么?

选B
A为整型
C在编译预处理阶段会被 转换成2390 也是整型
D的写法 虽然编译不会出错,但结果不是 你想要的0.871追问

B不对 .和1之间有个空格
可能看的不明显。。

追答

那就是D了。。。结果是0.871.那个0 是可以省略的

追问

您能再详细的解释以下c选项么 我还是不太明白

追答

C语言 不是有个 #define这玩意吗
这叫编译预处理

比如你
#define M 2
然后代码中有

int x=M;

然后编译运行

在交给编译器真正编译之前
那个M是会被换成2

所以交给编译器的时候
编译器得到的是

int x=2;
而不是int x=M

对于c选项也是一样的

编译器真正编译的代码 不是0.329*10^2

而是 3290

这个过程在送给编译器之前就已经被处理了。。

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

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网