大家好,今天小编关注到一个比较有意思的话题,就是关于c语言 =和-=的问题,于是小编就整理了5个相关介绍c语言 =和-=的解答,让我们一起看看吧。
-=c语言是什么意思?
-=在c语言中表示为两个数相减,并将差值保存到减数中,-=为这一系列操作的缩写。具体可以解释为a-=b,即为a=a-b。与此同时,在c语言中还存在+=、*=、/=、%=等。分别代表着a=a+b,a=a*b,a=a/b以及a=a%b。这样的表示方法加快了程序员的编码速度,减少了代码的篇幅,提高编码效率。
c语言+=与=+区别?
C语言是一门面向过程的计算机编程语言,与c++,Java等面向对象的编程语言有所不同。其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等+= 是简写,a += 1就是a = a+1=+并不是简写,a =+ a直接对a的赋值,±符号代表的是正负(完全可以省略不写),即a =+ b其实就是a = b。
c语言中|=是什么意思?
“|”表示按位或,按位或运算符“|”是双目运算符。其功能是dao参与运算的两数各对应的二进位相或。只要对应的二个二进位有一个为1时,结果位就为1。参与运算的两个数均以补码出现。
“/=”属于复合赋值运算符中的一种,表示把左边的变量除于右边变量的值赋予右边的变量,例如:a/=b等价于a=a/b。
同类的还有*=(例如:a*=b等价于a=a*b)、+=(例如:a+=b等价于a=a+b)、-=(例如:a-=b等价于a=a-b)、%=(例如:a%=b等价于a=a%b(这里的%符号是求余运算符,a%b表示求a除于b的余数))。或许你还会问为什么a/=b为什么不直接用a=a/b来表示,这是因为这样的表示方法可以让程序更加简洁。
C++中的=!是什么意思?
1、c语言中=!是两个运算符摆放在一起,“=”是赋值运算符,“!”逻辑非运算符;
2、逻辑操作符一般将其操作数视为条件表达式,返回结果为Bool类型;
3、首先对其操作数求值,若结果为0,则条件为***(false),否则为真(true);
4、优先级上“!”先于“=”;所有比如有下面的式子,int i;i=!5;
5、这个理解为:根据运算符优先级,!先于=;首先5作为!的操作数,求值!5的结果是bool型的false。
6、然后false隐士转换成int型,即0;所以i里面的值是整形0。
c语言 /= 和 *= 是什么意思?
c语言里有很多需要理解的符号,它跟数学符号很有关系,但有些又是区分于数学符号,比如“=”在数学上是等于的意思,所以a=1,我们读作a等于1,可是如果在c语言里,“=”是赋值的意思,a=1是指把1赋值给a,而a==1才读作a等于1。
所以我首先要弄清楚基本的运算符号如+,-,/,*,%,&,!=等的意思,至于乘法运算,c语言里没有×这个符号,而是用了*,对于除法,没有÷这个符号,用了/,例如5*3就是15,6/3就是2
像a=a+1,就是把a+1赋值给了a,我们可以简便写法那就是a+=1.
同理a-=1其实就是a=a-1.
a/=5就是a=a/5,a*=6就是a=a*6。
例如a=20,a*=6,那么结果就是a=120
例如a=30,a/=6,那么结果就是a=5
希望能解决到你的问题
我是一个数学老师,也自学了编程,会一定的小基础,有问题可以找我,关注我
这是C语言里常用的复合赋值运算,下面解释一下。
1.C
首先讲解一下C语言中的基本赋值运算,其运算符为“=”,这里不是等于,而是赋值。举例如下所示:
图中,定义了三个变量a,b,c,分别把1赋值给变量a,把2赋值给变量b,把求和表达式a+b赋值给变量c。
复合赋值运算符常见的符号有:+=、-=、*=、/=、%=,有两方面的含义,首先做数学计算,而后再赋值。
从图上可以看出,运算符两边的变量先做左边的数***算,然后将结果赋值给左边的变量。这样的写法简化了C语言的代码,结构上看起来比较清爽,提升代码效率。
举例如下:
到此,以上就是小编对于c语言 =和-=的问题就介绍到这了,希望介绍关于c语言 =和-=的5点解答对大家有用。