除法运算符“/”。二元运算符,具有左结合性。参与运算的量均为整型时,结果为整型,舍去小数。如果运算量中有一个为实型,结果为双精度实型。

float  a=9.8,b=8.6,c;c=a/b;printf("%f\n",c);  //1.1395335int a1=9,b1=8;c=a1/b1;printf("%f\n",c);   //1.000000int a2=9.8;float b2=8;c=a2/b2;printf("%f\n",c);   //1.250000int a3=9;float b3=8.6;c=a3/b3;printf("%f\n",c);   //1.046512int a4=9,b4=8;c=a4%b4;printf("%f\n",c);  //1.00000<span style="color:#3333FF;">float a5=9.6;float b5=8.3;c=a5%b5;printf("%f\n",c);   // 编译不通过</span>

求余运算符“%”,二元运算符,具有左结合性。参与运算的量均为整型。求余运算的结果等于两个数相除后的余数

1、隐式转换
    C在以下四种情况下会进行隐式转换:
       1、算术运算式中,低类型能够转换为高类型。
       2、赋值表达式中,右边表达式的值自动隐式转换为左边变量的类型,并赋值给他。
       3、函数调用中参数传递时,系统隐式地将实参转换为形参的类型后,赋给形参。
       4、函数有返回值时,系统将隐式地将返回表达式类型转换为返回值类型,赋值给调用函数。

2、算数运算的隐式转换
    算数运算中,首先有如下类型转换规则:
       1、字符必须先转换为整数(C语言规定字符类型数据和整型数据之间可以通用) 。
       2、short型转换为int型(同属于整型) 。
       3、float型数据在运算时一律转换为双精度(double)型,以提高运算精度(同属于实型) 。
    其次,有下面的规则。
    当不同类型的数据进行操作时,应当首先将其转换成相同的数据类型,然后进行操作,转换规则是由低级向高级转换。转换规则如下图所示:

上图的简化图如下所示:

3、算数运算示例
    执行:x = 100 + 'a' + 1.5 * u + f / 'b' - s * 3.1415926
    其中,u为unsigned型,f为float型,s为short型,x为float型。式中右面表达式按如下步骤处理:
       1、首先将'a'、'b'和s换成int,将1.5和f转换为double型。
       2、计算100+'a',因'a'已转换为int型,于是此运算结果为197。
       3、计算1.5*u,由于1.5已转换为double,u是unsigned型,于是首先u转换为double,然后进行运算,运算结果为double。
       4、计算197+1.5 * u,先将197转换为double(如197.00…00),其结果为double。
       5、计算f/ 'b',f已转换为double,'b'已转换为int,于是先将'b'再转换为double,其结果为double。
       6、计算(197+1.5 * u)+f / 'b',者均为double,于是结果也为double。
       7、计算s * 3.1415926,先将s由int转换为double,然后进行运算,其结果为double。
       8、最后与前面得的结果相减,结果为double。
       9、最后将表达式的结果转换为float并赋给x。

c语言中的“/”和“%”运算相关推荐

  1. C语言中的位运算和逻辑运算

    位运算 C语言中的位运算包括与(&),或(|),亦或(^),非(~). 下面的代码包扩了这些基本运算,还有一个两个数的交换(不用第三个数). #include<stdio.h> # ...

  2. c语言复合运算,C语言中复合赋值运算,表达式等知识(DOC可编).doc

    C语言中复合赋值运算,表达式等知识(DOC可编).doc 3.1复合赋值运算 算术运算符"+ - * / %"和赋值运算符"="结合起来,形成复合赋值运算符.如 ...

  3. c语言复合赋值表达式题目,C语言中复合赋值运算,表达式等知识.doc

    C语言中复合赋值运算,表达式等知识.doc 3.1复合赋值运算 算术运算符"+ - * / %"和赋值运算符"="结合起来,形成复合赋值运算符.如下所示:+= ...

  4. C 语言中负数移位运算讲解

    C 语言中负数移位运算讲解 "<<".">>"为移位运算符. "<<"为左移位运算符,即数据字节中的每个 ...

  5. C语言中的移位运算乘法,C语言中 移位操作运算

    移位规律: 左移时总是移位和补零.右移时无符号数是移位和补零,此时称为逻辑右移;而有符号数大多数情况下是移位后补最左边的位(也就是补最高有效位),移几位就补几位,此时称为算术右移.(其实跟扩展逻辑一样 ...

  6. c语言中一些常用的逻辑运算,C语言中的位运算和逻辑运算

    这篇文章来自:http://blog.csdn.net/qp120291570/article/details/8708286 位运算 C语言中的位运算包括与(&),或(|),亦或(^),非( ...

  7. c语言4字节移位运算,深入懂得C语言中的移位运算

    深入理解C语言中的移位运算 说明:本文主要摘录自<深入理解计算机系统>第二章信息的表示与处理. 移位运算: C语言还提供了一组移位运算,以便向左或者向右移动位模式.对于一个位表示为[xn- ...

  8. c语言中表达式的运算顺序

    c语言中表达式的运算顺序由优先级和结合性决定. 1.先按运算符优先级运算.2.如果相邻若干个运算符优先级相同,则按结合方向来运算. 比如:1+2-3*4的运算为:有优先级先做*运算,3*4得到12:表 ...

  9. java 同或_java语言中同或运算的实现

    今天在写程序的时候,突然想起来以前学数字电路的异或运算,同或运算.而在java语言中只找到了异或运算(^),却没有同或运算. 1 0 1 0 1 1 0 0                       ...

  10. c语言位运算+乘法,关于c语言中的位运算。。。

    标签:c++ 位运算是一种针对二进制数的一种运算 位运算 共有六种 都有其对应得操作符号 &      (and)      位于 |        (or)         位或 ~     ...

最新文章

  1. python做数据分析的包_用Python做数据分析,Numpy,Pandas,matp
  2. 公司网络推广分享新站如何更快的获得首页排名的技巧!
  3. 电脑QQ能登上,网页打不开的解决办法
  4. 如何将idea自带的maven添加到环境变量
  5. 报任安书文言现象_语文老师精心总结【文言文常考点】够你从初一用到初四!...
  6. linux查看native进程,Android 分析应用程序占用native内存
  7. Android ListView 获取Item的值和得到每一个Item的view对象以及得到他们所对应的控件值
  8. LeetCode:35. Search Insert Position(Easy)
  9. 高清卫星影像DEM数据免费下载,3款软件4个网站推荐收藏!
  10. g4600黑苹果efi_如何找到自己电脑合适的efi引导文件替换u盘的efi
  11. excel两个字符串相减_Excel小技巧|三种方法计算算式字符串
  12. import sys
  13. Python转换音频采样率(8k到16k)
  14. 怎么用C#开发带logo的二维码生成器
  15. Android开发工具类
  16. Flutter集成个推推送-安卓原生篇
  17. 程序员为什么热衷于造轮子,升职加薪吗?
  18. TensorFlow神经网络实现股票预测
  19. 领导“驭人9术”,厚黑但实用,掌握了,不管什么下属都能摆平
  20. 航天信息抵扣联认证服务器设置,航天信息网上认证V4.doc

热门文章

  1. 专职安全员办公用计算机,3.安全生产审批制度、专项费用保证措施
  2. ThingJS API 2.0全面进化更适合数字孪生应用
  3. Java调用 阿里大鱼 短信接口
  4. 排序函数sort()函数的运用
  5. Taro+NutUI+vue3+TypeScript - 图片上传
  6. day7-Stacking与案例(幸福感预测)
  7. copying between containers is not supported
  8. 应用无线鼠标中的2.4GHz无线收发芯片
  9. 计算机应用基础2及答案,计算机应用基础试题及答案2017(2)
  10. 百度SEO站群Sober主题英文版-电子商务主题(WordPress响应式)