鱼C论坛

 找回密码
 立即注册
查看: 2277|回复: 6

[已解决]【提问】数型与浮点型的!!i 的值不同?

[复制链接]
发表于 2018-2-8 20:45:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
求大佬告知
最佳答案
2018-2-10 00:17:39
本帖最后由 费尔曼 于 2018-2-11 01:35 编辑

因为返回的0和1默认类型是int类型。
float i是浮点型。
!i返回的值就是int型的0。
那么!!i也是个整型的1.

但是LZ用的是%f,也就是想用浮点型去输出这个整型的1,C语言中自动类型转换可以把float转成int,不能把int转换成float。
double同理。

既然不能int不能自动转换成浮点型并用%f输出,那为什么编译的时候又没有报错,还输出了0.00000?
知乎大佬给的详细解释:
https://www.zhihu.com/question/55152080
jietud.jpg
jietu.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-2-8 20:59:21 | 显示全部楼层
有仁吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-9 09:12:11 | 显示全部楼层
冒昧的问一句 , !i 是什么意思。 是取反嘛~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 0 反对 1

使用道具 举报

发表于 2018-2-9 10:22:56 From FishC Mobile | 显示全部楼层
打印函数里面应该不能用这种符号吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-9 10:23:39 From FishC Mobile | 显示全部楼层
参数那里
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-9 18:05:14 | 显示全部楼层
可以吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-10 00:17:39 | 显示全部楼层    本楼为最佳答案   
本帖最后由 费尔曼 于 2018-2-11 01:35 编辑

因为返回的0和1默认类型是int类型。
float i是浮点型。
!i返回的值就是int型的0。
那么!!i也是个整型的1.

但是LZ用的是%f,也就是想用浮点型去输出这个整型的1,C语言中自动类型转换可以把float转成int,不能把int转换成float。
double同理。

既然不能int不能自动转换成浮点型并用%f输出,那为什么编译的时候又没有报错,还输出了0.00000?
知乎大佬给的详细解释:
https://www.zhihu.com/question/55152080
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-6 09:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表