取模运算,又称求余运算或者模除运算。它的作用是其运算符为%,形式为a%b,其中a和b都是整数。计算规则为,计算a除以b,得到的余数就是取模的结果。

如100%17 ,100 = 17*5+15。是100%17 = 15。2÷3 = 0 …… 2。即2 = 3*0+2。于是 2%3=2。这里有一个规律,如果b>a>0,那么a%b=a。

对这个数没影响的,但是分清下面两种情况如下

1、a = 1,a%2;

这样的话a的值是不会变,而a%2的值是保存在另外一个临时寄存器里面的。

2、a = 1,a = a%2;(也可以写成a %= 2;)

这样的话a的值是会变的,因为a%2的值已经赋给a了(=的作用为赋值).所以a的值就是a%2的结果。

扩展资料

赋值运算符

在C语言中,赋值运算符的符号是"="。在小学的数学中"="表示等于,但在C语言中代表赋值。

举个例子:

int i=0;

标识将0赋值给i这个变量。

相关术语:

数据对象:用来表示数据存储区的术语。

左值:用来标识一个特定的数据对象的名字或表达式,通常是可以改变值的对象。

右值:能赋给可修改的左值的对象。

操作数:就是运算符操作的对象。

c语言 char operator,C语言取模运算符(modulus operator)“%”的作用是什么相关推荐

  1. 【C语言简单说】六:取模运算符以及变量的扩展

    ┴┴ (╰(`□′)╯( ┴┴ - 这一节我们就来说另外的运算符--取模运算符(说白了跟取余数差不多-<-_-)!!!) 先看看好难懂的定义:取模运算和取余运算两个概念有重叠的部分但又不完全一致 ...

  2. C语言取模运算符的妙用

    取模运算符(%)又叫取余运算符 这是一个双目运算符,结合性是从左到右 表达的形式是 : 整型表达式%整型表达式 得到的是一个余数 比如: 3%4 余7 ,得到的结果就是一个整数7 7%3 余1 ,得到 ...

  3. java取模运算_Java的四则运算符与取模运算符

    各位小伙伴们大家好,这次小编要介绍的是Java的四则运算符与取模运算符.这里,小编要提一下一些常见的运算符:算术运算符,赋值运算符,比较运算符,逻辑运算符,三元运算符.这次就先来讲算术运算符与取模运算 ...

  4. C++:乘法运算符和取模运算符

    C++:乘法运算符和取模运算符 语法 备注 示例 语法 expression * expression expression / expression expression % expression ...

  5. C语言 char 字符串 - C语言零基础入门教程

    目录 一.char 字符串简介 二.字符和字符串区别 1.取值范围相同 2.字符串由多个字符构成 3.字符串和字符使用 printf 函数 三.char 字符串遍历 四.猜你喜欢 零基础 C/C++ ...

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

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

  7. c语言 char转int_C语言关键字及进制的转换你都知道吗?

    ​前面我们讲过 C语言简洁.紧凑 使用方便.灵活 那是什么使得C语言这么方便呢? 那就是关键字,或称保留字 C语言的关键字共有32个 根据关键字的作用 可分为 数据类型关键字 控制语句关键字 存储类型 ...

  8. c语言 char 语句,C语言是或否如果语句带有char?

    #include int main(void) { char fever, cough; /*Sets the chars.*/ printf("Are you running a feve ...

  9. c语言 char *b,C语言:char*a,*b; *b*=a是什么意思? 如图所示

    满意答案 scd921168 推荐于 2016.05.25 采纳率:52%    等级:12 已帮助:7261人 *b*=a 等效于 *b = (*b) * a a的值是a的ascii 十进制 字符 ...

最新文章

  1. 2019年这50个Kafka面试题,你知道答案么?
  2. Mysql show Status参数详解
  3. 【应急响应】没有痕迹该如何进行最优解
  4. flume可以实时监控mysql嘛_flume使用(三):实时log4j日志通过flume输出到MySql数据库...
  5. 《弗洛伊德及其后继者》读书笔记(part4)--梅兰妮·克莱因与当代克莱因学派理论
  6. 一次SAP客户访谈记录
  7. 漫画:如何实现大整数相乘?(下)
  8. 《团队激励与沟通》第 1 讲——激励理论 重点部分总结
  9. SQL Server上的审计表和数据版本控制
  10. keepalived vrrp script|interface weight when positive,nagtive,zero vrrp's status transition
  11. linux locate
  12. web.xml 报错
  13. linux中间人攻击工具,[web安全]使用ARPspoof进行中间人(MiTM)攻击
  14. 【渝粤教育】国家开放大学2019年春季 7407药物治疗学(本) 参考试题
  15. 医院药品管理系统java sql_医院药品管理系统设计(Netbeans,Myeclipse,MySQL,SQLServer)
  16. 《东周列国志》第四十九回 公子鲍厚施买国 齐懿公竹池遇变
  17. 单片机c语言与汇编语言转换,浅谈单片机中C语言与汇编语言的转换
  18. 解二元一次方程组的c语言编程,我有一个C语言解二元一次方程组的程序需要解释说明...
  19. Windows安装VMware(Linux系统)
  20. 使用Python+Pandas+Statsmodels建立线性回归模型预测房价

热门文章

  1. 【任务脚本】0522更新京东618叠蛋糕任务脚本,京东任务自动程序
  2. 【进程通信】Signal信号
  3. 基于MATLAB的OSPF协议网络仿真
  4. ppwjs之bootstrap表格:String.到表头单元格元素 和 String.到表格单元格元素
  5. 5天玩转C#并行和多线程编程 —— 第四天 Task进阶
  6. 写给MongoDB开发者的50条建议Tip6
  7. 《未来架构师》的教学范例(1)
  8. Java文件上传功能代码 —— 普遍适用
  9. xmanager远程登录
  10. Android JNI开发摘录(四)之JNI异常处理