c语言中5 2为什么会是0啊

2021-02-23 22:43:19 字数 382 阅读 3101

1楼:匿名用户

这个涉及bai到的东西就

du比较复杂了。如果你是初zhi学的话,dao建议不要深究。版知道%d输出会是2就可以了。

其本权质原理在于浮点数存储。

你用printf("%f",2);得到的值是一样的0.000000当你用%f输出2的时候, 传给printf的值就是简单的2,占4个字节,其二进制值是

0x00000002

而浮点数存储的时候,分符号位,阶码和值,按照这个真值转成float时值就是0了。

而真正的浮点数2.0,其内存中的值是9d791f8总之浮点数存储是很复杂的,初学者不建议接触

2楼:臣天男

不应该呀。你把f换成d,试试看是不是2。

c语言中,表达式"0?2.0,3 2:0 3》

1楼 匿名用户 0 2 0 3 2 0 3 2 55 6 0 4 3 先看第一个问好表达式 0是false,所以去冒号后面的 0 3 2 55 6 0 4 3 0 3 2即0 true,注意先算大于等于,也是false所以取 6 0 4 3 ,这是个逗号表达式,其值为最后一个,4 3,结果是1 2楼...

C语言中x+y 2是什么意思啊,c语言中x+=++y是什么意思

1楼 匿名用户 x y 2 就相当于 x x y 2 是c中提供的一个自变运算符,其左右两边的数据分别叫左操作数和右操作数,右操作数可以是表达式,也可以是一个常量,不需要加括号,系统会自动按优先级进行先后运算。如 x a b c 就相当于 x x a b c 相类似的运算符还有很多,如 等 2楼 秋...

c语言为什么要加,c语言 为什么要加一个'0'

1楼 做而论道 加 0 ,并不是转成 char。 而是为了转换成 ascii 码。 函数 f 是 char 类型,加不加 0 ,返回值,都是 char 型。 但是,不加 0 ,用 putchar 来显示,就不正常。 b 必须是ascii 码,这是 putchar 的需求。 2楼 育知同创教育 应为 ...