运算符与表达式

C 语言教程 · 第 4 章 · 6 次浏览

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;
}