C语言中的运算符用于执行各种操作,主要可以分为以下几类:
1. 算术运算符
用于进行基本的数学运算。
+
:加法-
:减法*
:乘法/
:除法%
:取模(余数)
2. 关系运算符
用于比较两个值,返回布尔值(真或假)。
==
:等于!=
:不等于>
:大于<
:小于>=
:大于等于<=
:小于等于
3. 逻辑运算符
用于逻辑运算,通常用于条件判断。
&&
:逻辑与||
:逻辑或!
:逻辑非
4. 位运算符
用于对整数的位进行操作。
&
:按位与|
:按位或^
:按位异或~
:按位取反<<
:左移>>
:右移
5. 赋值运算符
用于给变量赋值。
=
:赋值+=
:加赋值-=
:减赋值*=
:乘赋值/=
:除赋值%=
:取模赋值
6. 自增自减运算符
用于增加或减少变量的值。
++
:自增(前置和后置)--
:自减(前置和后置)
7. 条件运算符(三元运算符)
用于根据条件返回值。
? :
:条件表达式,例如condition ? expr1 : expr2
8. 其他运算符
sizeof
:返回数据类型或变量的大小&
:取地址运算符*
:指针解引用运算符.
:结构体成员访问运算符->
:指针结构体成员访问运算符
示例代码
#include <stdio.h>
int main() {
int a = 10, b = 20;
int c;
// 算术运算
c = a + b; // c = 30
printf("a + b = %d\n", c);
// 关系运算
if (a < b) {
printf("a is less than b\n");
}
// 逻辑运算
if (a && b) {
printf("Both a and b are non-zero\n");
}
// 位运算
c = a & b; // c = 0
printf("a & b = %d\n", c);
// 赋值运算
c += a; // c = 10
printf("c += a: %d\n", c);
// 自增自减
a++;
printf("a after increment: %d\n", a);
// 条件运算符
int max = (a > b) ? a : b;
printf("Max value: %d\n", max);
return 0;
}