C 运算符

  1. 算术运算符
  2. 关系运算符
  3. 逻辑运算符
  4. 位运算符
  5. 赋值运算符
  6. 杂项运算符

算术运算符

运算符 含义
+ 加法(双目运算);正号(单目运算)
- 减法(双目运算);负号(单目运算)
* 乘法
/ 除法
% 取余
++ 自增运算符,值加1
-- 自减运算符,值减1
int a = 3.6 + 3.6;      //a=7,舍去小数,取整数部分
int b = 5 / 2;          //b=2,舍去小数,取整数部分
int c = 5 / 2.0;        //c=2,舍去小数,取整数部分
float d = 5 / 2;        //d=2.00000000
float e = 5 / 2.0;      //e=2.50000000

关系运算符

运算符 含义
== 等于
!= 不等于
> 大于
< 小于
>= 大于或等于
<= 小于或等于

逻辑运算符

运算符 含义
&& 逻辑与
|| 逻辑或
逻辑非

位运算符

运算符 含义
& 按位与
| 按位或
^ 异或
~ 按位取反
<< 左移,将一个运算对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0)。
>> 右移,将一个数的各二进制位全部右移若干位,正数左补0,负数左补1,右边丢弃。


赋值运算符

运算符 含义
= 简单的赋值运算符,把右边操作数的值赋给左边操作数
+= 加且赋值运算符,把右边操作数加上左边操作数的结果赋值给左边操作数
-= 减且赋值运算符,把左边操作数减去右边操作数的结果赋值给左边操作数
*= 乘且赋值运算符,把右边操作数乘以左边操作数的结果赋值给左边操作数
/= 除且赋值运算符,把左边操作数除以右边操作数的结果赋值给左边操作数
%= 求模且赋值运算符,求两个操作数的模赋值给左边操作数
<<= 左移且赋值运算符
>>= 右移且赋值运算符
&= 按位与且赋值运算符
^= 按位异或且赋值运算符
|= 按位或且赋值运算符
  a *= b+c
与a = a*(b+c) 等价    

  C语言采用复合运算符,一是为了简化程序,使程序精炼,二是为了提高编译效率,能产生质量较高的目标代码。


杂项运算符

运算符 含义
sizeof() 返回变量的大小。
* 指向一个变量。
? : 条件表达式 如果条件为真 ? 则值为 X : 否则值为 Y

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 1401362462@qq.com

文章标题:C 运算符

字数:598

本文作者:百xiao生

发布时间:2022-07-30, 23:04:27

最后更新:2022-08-26, 14:43:57

原始链接:https://baixiaoshengzjj.top/2022/07/30/C%20%E8%BF%90%E7%AE%97%E7%AC%A6/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。