0enSday 发表于 2021-4-5 19:20:32

c语言题目

假定 x 和 y 为 double 型
则表达式 x = 2,   y = x + 3/2 的值为2.000000

大佬们好,我想问一下这样的是怎么算的呢?谢谢

wp231957 发表于 2021-4-5 20:03:09

谁告诉你等于2的

肖-肖 发表于 2021-4-5 20:09:56

本帖最后由 肖-肖 于 2021-4-5 20:19 编辑


我的运行出来是这样的,你的是怎么写的呢?
建议给出你的代码,和运行结果!{:5_110:}
话说好久没写过C的代码了呀~有陌生的赶脚了!
至于为什么x=2.000000不必多说。
至于为什么y=3.000000是因为:3/2的结果为1,然后2.000000+1在转为double类型的输出就是:3.000000

0enSday 发表于 2021-4-6 16:31:05

wp231957 发表于 2021-4-5 20:03
谁告诉你等于2的

书上答案我也不确定j就来请教了

0enSday 发表于 2021-4-6 16:33:16

肖-肖 发表于 2021-4-5 20:09
我的运行出来是这样的,你的是怎么写的呢?
建议给出你的代码,和运行结果!
话说好久没写过 ...

求得是逗号表达式,我就是定义了一个变量来存逗号表达式。

我算出来也是3,但是有个朋友就说考的是什么复制运算符和这个逗号表达式的优先级什么的

所以就来请教一下。
页: [1]
查看完整版本: c语言题目