C语言中的表达式和求值

表达式是运算符和操作数(变量、常量、表达式等)的组合,它们可以产生一个值。

表达式示例

int x = 10, y = 20;
int z = x + y * 2; // 根据运算符优先级,先计算y*2,然后计算x+40

代码示例说明

下面是一个简单的C程序,展示了上述概念的使用:

#include <stdio.h>

int main() {
    // 声明变量
    int number = 10;
    float decimal = 3.14f;
    double largeNumber = 123456789.123456789;
    char character = 'K';

    // 使用算术运算符
    int sum = number + 5; // 15
    int difference = number - 3; // 7
    float product = decimal * 2; // 6.28f
    double quotient = largeNumber / 100; // 1234.56789

    // 使用关系和逻辑运算符
    if (number > 5 && number < 20) {
        printf("Number is between 5 and 20.\n");
    }

    // 使用位运算符
    int a = 12, b = 3; // 二进制分别为1100和0011
    int bitwiseOr = a | b; // 1101,即15
    int bitwiseAnd = a & b; // 1100,即12
    int bitwiseXor = a ^ b; // 1111,即15
    int bitwiseNotA = ~a; // 11111111111111111111111111111011,即-13

    // 输出结果
    printf("Sum: %d\n", sum);
    printf("Difference: %d\n", difference);
    printf("Product: %.2f\n", product);
    printf("Quotient: %.6f\n", quotient);
    printf("Bitwise OR: %d\n", bitwiseOr);
    printf("Bitwise AND: %d\n", bitwiseAnd);
    printf("Bitwise XOR: %d\n", bitwiseXor);
    printf("Bitwise NOT A: %d\n", bitwiseNotA);

    return 0;
}

视频讲解

BiliBili: 视睿网络-哔哩哔哩视频 (bilibili.com)