目录
常用运算符分类
运算符类型 作用 算术运算符 用于处理四则运算 赋值运算符 用于将表达式的赋值给变量 比较运算符 用于表达式的比较,并返回一个真值或假值 逻辑运算符 用于根据表达式的值返回真值或假值 位运算符 用于处理数据的位运算 sizeof运算符 用于求字节数长度
一、算术运算符
运算符 | 术语 | 示例 | 结果 |
+ | 正好 | +1 | +1 |
- | 负号 | -1 | -1 |
+ | 加号 | 10+10 | 20 |
- | 减号 | 10-5 | 5 |
* | 乘号 | 10*10 | 100 |
/ | 除号 | 10/5 | 2 |
% | 取模(取余) | 10%3 | 1 |
++ | 前自增 | a=2;b=++a | a=3;b=3 |
++ | 后自增 | a=2;b=a++ | a=3;b=2 |
-- | 前自减 | a=2;b=--a | a=1;b=1 |
-- | 后自减 | a=2;b=a-- | a=1;b=2 |
1、取模(取余)
#include<stdio.h>
int main()
{
int a = 10;
int b = 3;//注意 0不能作为除数
printf("%d\n", a%b);//取余只能对整形操作
//结果是1 即10除以3余1
return 0;
}
2、++(自增)
#include<stdio.h>
int main()
{
int a = 10;
int b = ++a * 10;//++表示为加1的操作
printf("%d\n", b);//结果是110 即(10+1)*10
printf("%d\n", a);//结果是11 即 10+1
int c = 10;
int d = c++ * 10;
printf("%d\n", d);//结果是100 即 10*10
printf("%d\n", c);//结果是11 即 10+1
/*
++a前自增 在表达式之前进行++(加1)操作后在表达式计算
c++后自增 先进行表达式计算再进行++(加1)操作
*/
return 0;
}
3、--(自减)
--a前自减 在表达式之前进行--(减1)操作后在表达式计算
a--后自减 先进行表达式计算再进行--(减1)操作
二、赋值运算符
运算符 | 术语 | 示例 | 结果 |
= | 赋值 | a=2;b=3 | a=2;b=3 |
+= | 加等于 | a=0;a+=2 | a=2 |
-= | 减等于 | a=10;a-=5 | a=5 |
*= | 乘等于 | a=2;a*=2 | a=4 |
/= | 除等于 | a=4;a/=2 | a=2 |
%= | 模等于 | a=3;a%=2 | a=1 |
三、比较运算符
C语言的比较运算中,“真”用数字“1”来表示,“假”用数字“0”来表示。
运算符 | 术语 | 示例 | 结果 |
== | 相等于 | 5==1 | 0 |
!= | 不等于 | 5!=1 | 1 |
< | 小于 | 5<1 | 0 |
> | 大于 | 5>1 | 1 |
<= | 小于等于 | 5<=1 | 0 |
>= | 大于等于 | 5>=1 | 1 |
#include<stdio.h>
int main()
{
int a = 5;
int b = 1;
printf("%d\n", a == b);//结果为0
printf("%d\n", a != b);//结果为1
printf("%d\n", a < b); //结果为0
printf("%d\n", a > b); //结果为1
printf("%d\n", a <= b);//结果为0
printf("%d\n", a >= b);//结果为1
//比较运算符返回值为1或0 表示真或假
return 0;
}
四、逻辑运算符
运算符 | 术语 | 示例 | 结果 |
! | 非 | !a | 如果a为假,则!a为真;如果a为真,则!a为假。 |
&& | 与 | a&&b | 如果a和b都为真,则结果为真,否则为假。 |
|| | 或 | a||b | 如果a和b有一个为真,则结果为真,二者都为假时,结果为假。 |
#include<stdio.h>
int main()
{
int a = 10;
int b = 0;
//所有非0的值都是真值
printf("%d\n", !a); //结果为0
printf("%d\n", a&&b); //结果为0
printf("%d\n", a || b);//结果为1
return 0;
}
&& 与 同真为真,其余为假
|| 或 同假为假,其余为真
总结
主要是一些需要去记忆的知识点,去电脑上多操作操作可以更快掌握。