运算符与表达式
C 的运算符很丰富:算术、关系、逻辑、位运算、赋值、自增自减等。写 C 代码要特别注意优先级和副作用。
算术运算符
+ - * / %。整数除法结果还是整数:7/2=3;浮点要写成 7.0/2。% 取余。
自增自减
i++ 先用后加,++i 先加后用,写表达式时要分清。
逻辑与位运算
&& || ! 逻辑运算;& | ^ ~ << >> 位运算。位运算处理标志位、权限、性能优化常用。
三元与赋值
条件 ? 值1 : 值2;复合赋值 += -= *= 等。
代码示例
#include <stdio.h>
int main() {
int a = 10, b = 3;
printf("a+b=%d\n", a + b);
printf("a/b=%d(整数除法)\n", a / b);
printf("a%%b=%d(取余)\n", a % b);
int i = 5;
printf("i++=%d(先用后加)\n", i++); // 5
printf("i=%d\n", i); // 6
printf("++i=%d(先加后用)\n", ++i); // 7
// 三元
int max = a > b ? a : b;
printf("较大值: %d\n", max);
// 位运算
printf("a<<1=%d(左移一位×2)\n", a << 1);
return 0;
}