运算符是告诉编译器执行特定数学或逻辑运算的符号。
C语言有丰富的内置运算符,大致可分为10类:算术运算符、关系运算符、逻辑运算符、位运算运算符、赋值运算符、条件运算符、逗号运算符、指针运算符、字节数运算符和特殊运算符运营商。
根据运算符可以操作的操作数的数量,运算符可以分为一元运算符、二元运算符和多元运算符(一般为三元)。
1. 算术运算符
用于数值计算,包括:加(+)、减(-)、乘(*)、除(/)、余数(%)、自增(++)、自减(--)。
2.关系运算符
用于比较运算,包括:大于(>)、小于(=)、小于等于(>=、and.)等。
例如,公式“x = 1 + 2 * 3 / 4”需要先乘法,然后除法,然后加法,最后赋值。 这里有两个关于操作者参与操作过程的概念:
运算符优先级和结合性
作为初学者,当表达式中有多个运算符时,如果不知道哪个优先级较高、哪个优先级较低,可以查看优先级表。 使用久了,自然就会记住。 而且,事实上,编程时无需考虑优先级问题。 因为如果不知道优先级的话,加个括号就可以了,因为括号()优先级最高。
另外,大多数运算符的结合性是从左到右的。 从右到左,一个是一元运算符,一个是三元运算符,第三个是二元运算符中的赋值运算符=。 不需要记住运算符的“结合性”,通过不断的使用就会记住它们。