/* 算术运算符
#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);
    printf("a / b = %d\n", a / b);  // 整数除法
    printf("a %% b = %d\n", a % b); // 取余运算
    return 0;
}
*/

/* 赋值运算符
#include <stdio.h>

int main() {
    int a = 10;
    
    a += 5;  // 等价于 a = a + 5
    printf("a = %d\n", a);
    
    a *= 2;  // 等价于 a = a * 2
    printf("a = %d\n", a);
    
    return 0;
}
*/

/* 关系运算符
#include <stdio.h>

int main() {
    int a = 10, b = 5;
    
    printf("a > b: %d\n", a > b);   // 输出1（真）
    printf("a < b: %d\n", a < b);   // 输出0（假）
    printf("a == b: %d\n", a == b); // 输出0（假）
    printf("a != b: %d\n", a != b); // 输出1（真）
    return 0;
}
*/

/* 逻辑运算符
#include <stdio.h>

int main() {
    int a = 10, b = 5, c = 20;
    
    // 逻辑与
    printf("(a > b) && (b < c): %d\n", (a > b) && (b < c)); // 输出1（真）
    
    // 逻辑或
    printf("(a < b) || (b < c): %d\n", (a < b) || (b < c)); // 输出1（真）
    
    // 逻辑非
    printf("!(a > b): %d\n", !(a > b)); // 输出0（假）
    return 0;
}
*/

/*条件表达式
#include <stdio.h>

int main() {
    int a = 10, b = 5;
    int max;
    
    // 获取较大值
    max = (a > b) ? a : b;
    printf("Max value: %d\n", max);
    
    return 0;
}
*/

/* 逗号表达式
#include <stdio.h>

int main() {
    int a, b;
    
    // 逗号表达式
    a = (b = 3, b + 2);
    
    printf("a = %d, b = %d\n", a, b); // 输出a = 5, b = 3
    return 0;
}
*/

/* 位运算符
#include <stdio.h>

int main() {
    int a = 5;  // 二进制: 0101
    int b = 3;  // 二进制: 0011
    
    printf("a & b = %d\n", a & b);  // 按位与: 0001 -> 1
    printf("a | b = %d\n", a | b);  // 按位或: 0111 -> 7
    printf("a ^ b = %d\n", a ^ b);  // 按位异或: 0110 -> 6
    printf("~a = %d\n", ~a);        // 按位取反: 1010 -> -6
    printf("a << 1 = %d\n", a << 1); // 左移1位: 1010 -> 10
    printf("a >> 1 = %d\n", a >> 1); // 右移1位: 0010 -> 2
    return 0;
}
*/

#include <stdio.h>

int main() {
    int result = 10 + 5 * 2;  // 先乘后加
    printf("Result: %d\n", result);  // 输出20
    
    result = (10 + 5) * 2;    // 先加后乘
    printf("Result: %d\n", result);  // 输出30
    return 0;
}