当前所在位置: 首页 > 生活常识 > 正文

c语言%=是什么意思(c语言%=什么意思)

2023-11-20 admin 【 字体:

大家好,c语言%=是什么意思相信很多的网友都不是很明白,包括c语言%=什么意思也是一样,不过没有关系,接下来就来为大家分享关于c语言%=是什么意思和c语言%=什么意思的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

本文目录

  1. c语言中“%=”是什么意思
  2. c语言%=什么意思
  3. C语言中==是什么意思
  4. c语言中符号%=是什么意思

c语言中“%=”是什么意思

这是C语言里的特殊运算符,a%=b,表示是a=a%b。

在具体运行时,a%=b比a=a%b要速度快,因为C语言对此做了优化。

那么%又是什么意思呢?a%b运算指的是求a除以b的余数,也就是取模运算,对应math库里的mod()函数。

所以a%=b,就是c=a%b和a=c的缩写,意思是取模运算后结果赋值给原变量。

c语言%=什么意思

这里的%是求余符号,=是赋值运算符。这是c语言中扩展赋值运算符的使用。基本的赋值运算符就是=,比如将1赋给a:inta=3。扩展的复制运算符可以与+、-、*、%、/一起使用。举例如下:假定事先赋值a=3,a+=3就相当于a=a+3,结果为a=6;a/=3就相当于a=a/3,结果a=1,a%=3就相当于a=a%3,结果a=0。

C语言中==是什么意思

c语言中==是两个运算符摆放在一起,“==”是赋值运算符。

1、逻辑操作符一般将其操作数视为条件表达式,返回结果为Bool类型;

2、首先对其操作数求值,若结果为0,则条件为假(false),否则为真(true);

3、优先级上“!”先于“=”;所有比如有下面的式子,inti;i=!5;

4、这个理解为:根据运算符优先级,!先于=;首先5作为!的操作数,求值!5的结果是bool型的false。

5、然后false隐士转换成int型,即0;所以i里面的值是整形0。

c语言中符号%=是什么意思

a%=b

功能和

a=a%b

相同,类似的还有+=,-=,*=,/=等。

但是a%=b这种运算的效率,要高于a=a%b这种的效率,因为a%=b是直接在a上做求余运算,而a=a%b则是先用一个临时变量的来记录好a的值,然后在进行运算,之后将运算结果再赋值给a,相当于:

inttemp=a;temp%=b;a=temp;

所以a=a%b要比直接a%=b多了两次赋值运算,因而后者的效率更高。

END,本文到此结束,如果可以帮助到大家,还望关注本站哦!

阅读全文
友情链接