A·0 B·3. 1415 C·0.329*10^2 D·.871
选哪个 为什么?
选B
A为整型
C在编译预处理阶段会被 转换成2390 也是整型
D的写法 虽然编译不会出错,但结果不是 你想要的0.871追问
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
这个过程在送给编译器之前就已经被处理了。。
温馨提示:答案为网友推荐,仅供参考