算术运算符

算术运算符包含+、-、、/和%,当一个表达式中同时出现这 5 种运算符时,先进行乘 ()、除(/) 、取余(%),取余也称取模,后进行加(+) 、减 (-) , 也就是乘、除、取余运算符的优先级高于加、减运算符。 除%运算符外,其余几种运算符既适用于浮点型数又适用于整型数。 当操作符/的两个操作数都是整型数时,它执行整除运算,在其他情况下执行浮点型数除法。 %为取模运算符,它接收两个整型操作数,将左操作数除以右操作数,但它的返回值是余数而不是商。由算术运算符组成的式了称为算术表达式,表达式一定有一个值。

关系运算符

关系运算符>、<、==、>=、<=、!=依次为大于、小于、是否等于、大于等于、小于等于和不等于。由关系运算符组成的表达式称为关系表达式。关系表达式的值只有真和假,对应的值为1和0。由于C 语言中没有布尔类型,所以在 C 语言中 0 值代表假,非0 值即为真。 关系运算符的优先级低于算术运算符。

#include <stdio.h>

void arithmetic_operation();
void relational_operator();

int main()
{
    arithmetic_operation();
    relational_operator();
    return 0;
}

// 算术运算符
void arithmetic_operation()
{
    int result = 4 + 5 * 2 - 6 / 3 + 10 % 4;
    printf("result = %d\n", result);
}

// 关系运算符,优先级小于算术运算符
void relational_operator()
{
    int a;
    while (scanf("%d", &a))
    {
        // if (3 < a < 10)
        if (3 < a && a < 10)
        {
            printf("a在3和10之间\n");
        }
        else
        {
            printf("a不在3和10之间\n");
        }
    }
}