3.1 C的“动词”及“动词”的“宾语”
运算符(Operator)相当于自然语言中的动词,是对计算机中一个CPU运算动作的描述或表示。
如同自然语言中动词通常需要和名词组合在一起才能完整地描述出动作一样,运算符也必须和相应的“名词”在一起才能较为完整地描述出CPU的运算动作,这种和运算符搭配在一起的“名词”被叫做“操作数”(Operand)。例如代码中的“2+3”将导致CPU计算2与3的和,这里“+”是一个运算符,而2和3是这个运算的操作数,也就是+的运算对象。只有“+”而没有“2”和“3”的时候,CPU不可能执行计算动作,因此每一个运算符都需要自己的运算对象或操作数。
不同的运算符需要的操作数的个数是不一样的,有的需要一个(如求负值运算),有的需要两个(如求和运算),有的需要三个。只有一个运算对象的运算符叫一元运算符(Unary Operator),有二个运算对象的运算符叫二元运算符(Binary Operator),此外C语言中还有一种三元运算符(Ternary Operator)和后缀运算符(Postfix Operator)。