算术运算符
算术运算符包含+、-、、/和%,当一个表达式中同时出现这 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");
}
}
}