#include <stdio.h>
int main()
{int a, b;a = 7;b = 2;float c;c = a / b;printf("%f\n", c);return 0;
}

运行结果为3.000000

原因是a、b为整型。整型与整型进行运算的结果依然是整型。也就是说第八行赋值运算符右边的式子已经在运算中截断了小数,然后再把截断后的值赋给c,所以得到的是3.000000。

若想得到精准的结果,可以把a、b定义为浮点类型。也就是

#include <stdio.h>
int main()
{float a, b;a = 7;b = 2;float c;c = a / b;printf("%f\n", c);return 0;
}

运行结果为3.500000

或者使用强制转换类型

运算转换规则:若运算符两边均低于或等于int,那么结果为int;反之,结果为等级最高类型。

如打印 5.0 / 2或5 / 2.0的结果均为2.500000。

#include <stdio.h>
int main()
{int a, b;a = 7;b = 2;float c;c = (float)a / b;  //或者c = a / b(float);printf("%f\n", c);return 0;
}

并不会改变变量原始的类型,而是改变运算时临时数据对象的类型。

[L]C语言除法运算截断问题相关推荐

  1. 单片机c语言除法运算,针对小容量单片机程序优化方式--乘除法篇

    原标题:针对小容量单片机程序优化方式--乘除法篇 目前单片机的市场竞争很激烈,许多应用出于性价比的考虑,选择使用程序存储空间较小(如1K,2K)的小资源8位MCU芯片进行开发.一般情况下,这类MCU没 ...

  2. c 语言除法运算,C 语言简单加减乘除运算

    C语言也可以进行加减乘除运算,但是运算符号与数学中的略有不同,见下表. 加法 减法 乘法 除法 求余数 数学 + - × ÷ 无 C语言 + - * / % 加号.减号与数学中的一样,乘号.除号不同, ...

  3. c语言中的取模运算符_C语言除法算法和取模运算的实现(多种算法,多种思路)...

    对计算机来说,除法与求模是整数算术运算中最复杂的运算.相对其他运算(如加法与减法)来说,这两种算法的执行速度非常慢.例如,ARM 硬件上不支持除法指令,编译器调用 C 库函数来实现除法运算.直接利用 ...

  4. c语言for循环除法运算,C语言入门这一篇就够了

    c语言入门 C语言一经出现就以其功能丰富.表达能力强.灵活方便.应用面广等特点迅速在全世界普及和推广.C语言不但执行效率高而且可移植性好,可以用来开发应用软件.驱动.操作系统等.C语言也是其它众多高级 ...

  5. c语言复数运算 除法,复数的基本运算(C语言)

    <复数的基本运算(C语言)>由会员分享,可在线阅读,更多相关<复数的基本运算(C语言)(3页珍藏版)>请在人人文库网上搜索. 1.include#includetypedef ...

  6. c语言复数运算 除法,复数基本运算(C语言).doc

    复数基本运算(C语言) #include#includetypedef struct fushu//抽象数据类型定义{float real;//数据对象float image;}fushu;fushu ...

  7. 定点数的除法C语言,FPGA定点小数计算(二)——除法运算

    0 引言 在四则运算中,除法最为复杂,在时间上和空间上的开销都比较大.因此很多算法都极力避免进行除法运算,或者采用其他的方案来代替除法运算.但是,除法运算作为基本的四则运算之一,在很多情况下依旧是不可 ...

  8. c语言里的除法运算定律有哪些,除法运算定律有哪些

    连续除去两个数,等于除去这两个数的积.被除数扩大或缩小n倍,除数不变,商也相应的扩大或缩小n倍.除数扩大或缩小n倍,被除数不变,商相应的缩小或扩大n倍. 一.除法的意义 已知两个因数的积与其中一个因数 ...

  9. c语言符号运算优先级6,c语言运算符号的优先级

    c语言运算符号的优先级 本文来自百度搜索只为查看方便 优先级等级口诀: 圆方括号.箭头一句号, 自增自减非反负.针强地址长度, 乘除,加减,再移位, 小等大等.等等不等, 八位与,七位异,六位或,五与 ...

最新文章

  1. vector机器人 HOW TO MEET VECTOR 如何满足向量
  2. RethinkDB是什么?—— 面向文档的NOSQL数据库,MVCC+Btree索引,pushes JSON to your apps in realtime采用push思路,优化的ssd存储...
  3. python平均工资-杭州Python开发平均工资高不高?
  4. jquery 选择器大全的详细说明和实例
  5. 在阿里云 ECS 上使用 SAP Spartacus
  6. ibatis中使用List作为传入参数的使用方法及 CDATA使用
  7. c语言水仙花验证,[编程入门]水仙花数判断 (C语言代码)
  8. 图解Http学习第一章
  9. python四分位数_分位函数(四分位数)概念与pandas中的quantile函数
  10. jq 展示数据小细节
  11. 【机器人】关键问题:动捕原点坐标系到机械臂基坐标系的转换
  12. 乐高叉车wedo教案_24乐高教育wedo编程摩天轮教案
  13. oracle同义词问题,ORACLE同义词总结(下)
  14. python sep参数_Python中带有print()函数的sep参数
  15. 新手如何租用阿里云服务器(图文教程)
  16. cocos2d-html5教程之重要概念
  17. 如何VUE写桌面应用(electron)
  18. 完美解决微信页面返回不刷新问题
  19. python做用友财务报表_用友财务软件怎样生成财务报表?
  20. Beginning Auto Layout Tutorial in iOS 7: Part 1

热门文章

  1. 【引用】雨林木风Ghost XP SP3系统
  2. 雨林木风WinXP SP3 安装版 YS8.0
  3. Oracle存储过程调试
  4. 计算机培训荣誉证书模板,各种荣誉证书的英文翻译2014827.doc
  5. 佳能相机照片误删怎么恢复?看看我是如何在10分钟内解决的
  6. 操作系统第九章笔记---存储管理
  7. 我读故我在:《文凭社会》读后感
  8. Java设计模式——备忘录模式
  9. 使用代码强行删除无法删除的文件
  10. 英韧科技PCIe 5.0 SSD主控4K随机读延时12us,为目前市场最低