为了账号安全,请及时绑定邮箱和手机立即绑定

这样转换的意义是什么?

为社么非要这样赋值 ,转换?有什么意义?

正在回答

1 回答

就按课程目前所学内容,数据类型主要服务于计算,比如取余计算,要求是两个整型数据才可以取余,

比如经过一系列变换目前数据为 int a=10 double b=5.000000,

假如现在你需要计算10%5的值,(%模运算,即取余运算需要两个整型数据才可以运算,双精度型的b=5.000000是无法进行模运算的)那么你可以通过int c=b 来将5.000000转换为整型5,

那么就可以printf("%d/n", a %% c); 来求出结果了

1 回复 有任何疑惑可以回复我~
#1

qq_慕仙1186853

5.000000可以转换为5? 前面不是说字节大的不能向字节小的自动转换?
2020-10-30 回复 有任何疑惑可以回复我~
#2

Penthesilea 回复 qq_慕仙1186853

你说的没错,我这个例子举错了,double数据实际上取的是近似值,如果转换为int型极大可能数据会丢失。 应该举的例子是,由int型求平均值
2020-10-30 回复 有任何疑惑可以回复我~
#3

哈哈蜜瓜 回复 Penthesilea

很棒很棒!
2020-11-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926021    人
  • 解答问题       20793    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

这样转换的意义是什么?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信