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语言运算符的优先级表,结合方向为从右到左。
-
2017计算机二级C语言精选习题
多做题有助于同学们及时检测自己的学习情况。希望提供的2017计算机二级C语言精选习题,能够帮助大家巩固所学知识,为今后的学习打好基础!(1)OSI模型的'物理层负责下列哪一种功能?A)格式化报文B)为数据选择通过网络的路由C)定义连接到介质的特征D)提供远程文件访...
-
C语言自增(++)和自减(--)
C语言源自KenThompson发明的B语言,那么大家知道C语言自增(++)和自减(--)是什么呢?下面一起来看看!一个整数自身加一可以这样写:a+=1;它等价于a=a+1;。但是在C语言中还有一种更简单的写法,就是a++;或者++a;。这种写法叫做自加或自增;意思很明确,就是自身加一。相应...
-
2017年计算机二级C语言对C语言的深入探讨知识点
引导语:它的应用范围广泛,具备很强的数据处理能力。以下是本站小编分享给大家的2017年计算机二级C语言对C语言的深入探讨知识点,欢迎阅读!【考点1】编译预处理凡以#开头的这一行,都是编译预处理命令行,编译预处理不加分号,不占运行时间。宏替换仅是简单的文本替换,如#...
-
c语言—文件的创建与建立
今天要介绍的是有关文件的创建与读取的语法,事实上,c语言中对于这方面的`已经有相当经典且应用相当广泛的语法了,但是我今天想讲一讲关于c++中的相关语法,以下仅供参考!以下是代码:首先是文件的创建:#include#include#includeusingnamespacestd;intmain(){ofstreamout...