1. c语言10种复合赋值运算符
+=; -= 是复合的赋值运算符 x += y; 等价于 x = x + y; x -= y; 等价于x = x - y; C语言采用复合运算符 一是简化程序。
二是为了提高编译效率,能产生质量较高的目标代码
2. c语言复合算术赋值
c语言中的“!”是逻辑运算中的非运算。
“!”是C语言中的非运算符,在变量前面使用它,会构建非运算表达式,表达式的返回结果是个布尔值(也就是只有true或false)。对变量使用时,如果变量不是布尔数据类型,将会强制转化为布尔类型再使用,如整形变量123将被转化为true,整形变量0将被转化为false。
扩展资料:
C语言所有运算符列表:
1、算术运算符
用于各类数值运算,包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。
2、关系运算符
用于比较运算,包括大于(>)、小于(<)、等于(==)、 大于等于(>=)。
、小于等于(<=)和不等于(!=)六种。
3、逻辑运算符
用于逻辑运算,包括与(&&)、或(||)、非(!)三种。
4、位操作运算符
参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。
5、赋值运算符
用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。
3. c语言复合赋值运算符题目
在C语言中,a += 1 和 a = a + 1 等价,但与a++有区别。虽然三者最终令 a 增加一,但a += 1 和 a = a + 1 的求值结果是加一之后的值,a++的求值结果是加一之前的值。#include <stdio.h> int main() { { int a = 123; printf("%d\n", a += 1); // 124 printf("%d\n", a); // 124 } { int a = 123; printf("%d\n", a = a + 1); // 124 printf("%d\n", a); // 124 } { int a = 123; printf("%d\n", a++); // 123 printf("%d\n", a); // 124 } }可能比较多人忽略 C 语言中的(复合)赋值运算会形成一个表达式(expression),而不是语句(statement)。表达式会返回一个值,例如 b = (a += 1) 是完全合法的。
4. c语言中复合赋值运算符的运算顺序
C语言中+=,-=是复合赋值运算符。复合赋值运算符就是在简单赋值符“=”之前加上其它运算符构成,例如+=、-=、*=、/=、%=。
即:a+=1;等价于a=a+1。+=的意思就是把左边的第一个符号移到右边,其实就是b=b+c的意思。直接把b+=c的b+移到右边,将b的值取出再取出c的值,相加然后赋给b,存储在b开辟的内存空间中,类似的还有,b-=c、b*=c都是这个意思o
5. c语言复合赋值运算符
在C语言的赋值中有一种特殊的赋值运算符,就是复合赋值运算符。下面是关于C语言复合赋值运算符的'相关介绍!
复合赋值运算符就是在赋值符“=”之前加上其它二目运算符可构成。比如大家可能最常看到这样的语句:
n += 5;
这个语句相当于:
n = n + 5;
C语言中有如下的复合赋值运算符:
n += a; 相当于n = n + a;
n -= a; 相当于n = n - a;
n *= a; 相当于n = n * a;
n /= a; 相当于n = n / a;
n %= a; 相当于n = n % a;
n <<= a; 相当于n = n << a;
n >>= a; 相当于n = n >> a;
n &= a; 相当于n = n & a;
n ^= a; 相当于n = n ^ a;
n |= a; 相当于n = n | a;
注意:如果右边不只是一个变量而是一个表达式,则需要看成一个整体.
比如:
n /= a * b + c >> d 相当于 n = n / (a * b +c >> d),右边作为一个整体加括号。
即使是有同样优先级的也需要,请看下面的情况:
int n = 3;
int m = 13;
n *= 12 / m;
如果不加括号而是直接写成另外一种:n = n * 12 / m,显然这个计算结果大于0,而上面的为0。
复合运算要注意以下:
复合运算符左边必须是变量;
复合运算符右边的表达式计算完成后才参与复合赋值运算。复合运算符常用于某个变量自身的变化,尤其当左边的变量名很长时,使用复合运算符书写更方便。
复合赋值运算的优先级符合C语言运算符的优先级表,结合方向为从右到左。
6. c++复合赋值运算符
C语言中+=是复合赋值运算符。复合赋值运算符就是在简单赋值符“=”之前加上其它运算符构成,例如+=、-=、*=、/=、%=。
即:a+=1;等价于a=a+1。+=的意思就是把左边的第一个符号移到右边,其实就是b=b+c的意思。直接把b+=c的b+移到右边,将b的值取出再取出c的值,相加然后赋给b,存储在b开辟的内存空间中,类似的还有,b-=c、b*=c都是这个意思。
7. c语言的复合赋值运算符
加法运算符
1、移位运算符
2、 关系运算符
3、相等运算符
4、 位与运算符
5、位异或运算符
6、 位或运算符
7、 逻辑与运算符
8、 逻辑或运算符
9、 三元条件运算符
10、 赋值运算符
12、逗号运算符
13、优先级
功能介绍:
1、赋值语句的作用是把某个常量或变量或表达式的值赋值给另一个变量。符号为‘=’。这里并不是等于的意思,只是赋值,等于用‘==’表示;
2、算术运算符在C语言中有两个单目和五个双目运算符;
3、逻辑运算符是根据表达式的值来返回真值或是假值。其实在C语言中没有所谓的真值和假值,只是认为非0为真值,0为假值;
4、关系运算符是对两个表达式进行比较,返回一个真/假值;
5、自增自减运算符,这是一类特殊的运算符,自增运算符++和自减运算符--对变量的操作结果是增加1和减少1;
6、赋值运算符,还有一类C/C++独有的复合赋值运算符。它们实际上是一种缩写形式,使得对变量的改变更为简洁;
7、条件运算符(?:)是C语言中唯一的一个三目运算符,它是对第一个表达式作真/假检测,然后根据结果返回两外两个表达式中的一个;
8、逗号运算符在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值;
9、优先级和结合性,这些运算符计算时都有一定的顺序,就好象先要算乘除后算加减一样。优先级和结合性是运算符两个重要的特性,结合性又称为计算顺序,它决定组成表达式的各个部分是否参与计算以及什么时候计算。
8. c语言复合赋值运算符有哪些
答a*=y什么意思c语言中这是C语言中的复合赋值运算符 意思就是a=a*y。C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言的运算因此a*=y可等于a=a*y。意思是把 y对a求模的值赋给a 比如 y=100 那么 y%10的值就是0 a=0;y/=10 。
9. c语言复合算数赋值
意思是相等,==是关系运算符,用来判断两个值大小是否相同,当左边的内容与右边的内容相同时,返回1,其余时候返回0。
例如下列程序,输入2个整数,判断他们俩是否相等,如果相等,输出a is equal to b。
C语言中的6种关系运算符:
关系运算符的值只能是0或1。关系运算符的值为真时,结果值都为1。关系运算符的值为假时,结果值都为0。
注意事项:
1、前4种关系运算符的优先级别相同,后两种也相同。前四种高于后两种。
2、关系运算符的优先级低于算术运算符。
3、关系运算符的优先级高于赋值运算符。