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

关于算术运算中先后顺序的

三一中练习题,如果用双精度,加小数输出,则是乘法在前,但如果该用整数,加小数输出,则完全按先后顺序,举个例子1+2-3*4,用双精度就是=-9但如果用整数,就等于O

正在回答

8 回答

输出形式和前面的定义是对应的 int 是整形 和后面%d对应  %d只不过将麻烦的省略了

0 回复 有任何疑惑可以回复我~

结果是整数部分加上小数部分

0 回复 有任何疑惑可以回复我~

 int 为整形只能和%d搭配 double 只能和%f搭配,这是规则

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

想长高的小孩 提问者

为啥,后者不是只管制输出形式吗
2018-07-31 回复 有任何疑惑可以回复我~

嗯  整数部分是9

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

想长高的小孩 提问者

对啊,可是如果用int加上f输出,得到零
2018-07-31 回复 有任何疑惑可以回复我~

六位小数指的是小数点后有六个数

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

想长高的小孩 提问者

对啊,所以它不是只是输出时如结果进行形式改变吗,那整数部分的结果不应该有变化
2018-07-31 回复 有任何疑惑可以回复我~

f不是六位小数嘛,如果是9,输出应该是9.00000,和整型有啥关系

0 回复 有任何疑惑可以回复我~

什么意思

0 回复 有任何疑惑可以回复我~

你输出printf后面整数用%d  双精度用%f

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

想长高的小孩 提问者

问题就是f只是六位小数 如果输出也应该是-9.0000为什么是0.0000
2018-07-31 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

关于算术运算中先后顺序的

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