1 算术运算符与关系运算符
运算符分类
C 语言提供了 13 种类型的运算符,如下所示。
(1)算术运算符(+ - * / %)。
(2)关系运算符(> < == >= <= !=)。
(3)逻辑运算符(! && ||)。
(4)位运算符(<< >> ~ | ^ &)。
(5)赋值运算符(=及其扩展赋值运算符)。
(6)条件运算符(?:)。
(7)逗号运算符(,)。
(8)指针运算符(*和&)。—讲指针时讲解
(9)求字节数运算符(sizeof)。
(10)强制类型转换运算符((类型))。
(11)分量运算符(. ->)。—讲结构体时讲解
(12)下标运算符([])。----讲数组时讲解
(13)其他(如函数调用运算符())。—讲函数时讲解
算术运算符及算术表达式
算术运算符包含+、-、、/和%,当一个表达式中同时出现这 5 种运算符时,先进行乘()、除(/)、取余(%),取余也称取模,后进行加(+)、减(-),也就是乘、除、取余运算符的优先级高于加、减运算符。除%运算符外,其余几种运算符既适用于浮点型数又适用于整型数。当操作符/的两个操作数都是整型数时,它执行整除运算,在其他情况下执行浮点型数除法。%为取模运算符,它接收两个整型操作数,将左操作数除以右操作数,但它的返回值是余数而不是商。由算术运算符组成的式子称为算术表达式,表达式一定有一个值。
关系运算符与关系表达式
关系运算符>、<、== 、>=、<=、!=依次为大于、小于、是否等于、大于等于、小于等于和不等于。由关系运算符组成的表达式称为关系表达式。关系表达式的值只有真和假,对应的值为1
和 0。由于 C 语言中没有布尔类型,所以在 C 语言中 0 值代表假,非 0 值即为真。例如,关系表达式 3>4 为假,因此整体值为 0,而关系表达式 5>2 为真,因此整体值为1。关系运算符的优先级低于算术运算符,运算符的优先级的详细情况见课件最后。
#include <stdio.h>
//关系运算符,优先