操作符是一种告诉编译器执行特定的数学或逻辑操作的符号。C语言中的操作符包括算术操作符、关系操作符、逻辑操作符、位操作符等。
算术操作符用于执行常见的数学运算。
+
)-
)*
)/
)%
)示例:
int a = 10, b = 4;
int sum = a + b; // 14
int diff = a - b; // 6
int prod = a * b; // 40
int quot = a / b; // 2
int rem = a % b; // 2
关系操作符用于比较两个值之间的关系。
!=
)>
)<
)>=
)<=
)示例:
int a = 10, b = 20;
int res1 = (a == b); // 0 (假)
int res2 = (a != b); // 1 (真)
int res3 = (a > b); // 0 (假)
逻辑操作符用于组合多个条件。
&&
)||
)!
)示例:
int a = 1, b = 0;
int res1 = (a && b); // 0 (假)
int res2 = (a || b); // 1 (真)
int res3 = (!a); // 0 (假)
位操作符用于执行位级操作。
&
)|
)^
)~
)<<
)>>
)示例:
int a = 4; // 二进制 0100
int b = 5; // 二进制 0101
int res1 = a & b; // 4 (二进制 0100)
int res2 = a | b; // 5 (二进制 0101)
int res3 = a ^ b; // 1 (二进制 0001)
赋值操作符用于将值分配给变量。
+=
)-=
)*=
)/=
)%=
)<<=
)>>=
)&=
)^=
)|=
)示例:
int a = 10;
a += 5; // a = a + 5 -> a = 15
,
)? :
)示例:
int a = 10;
int *p = &a; // p 是 a 的地址
int size = sizeof(a); // 获取 a 的大小
int max = (a > 5) ? a : 5; // 条件操作