本节笔者将讲解程序设计的相关专有名词,未来读者阅读一些学术性的程序文件时,方便理解这些名词的含义。
一个完整的指令称为程序代码。若是有一个指令如下:
x=9000*12;
上述整个语句称为程序代码。
使用C语言设计程序,难免会有一些运算,这些运算就称为表达式。表达式由运算符(operator)和操作数(operand)组成。
若是有一个指令如下:
x=9000*12;
上述等号右边“9000*12”就称为表达式。
和其他的高级语言一样,等号(=)、加(+)、减(-)、乘(*)、除(/)、求余数(%)、递增(++)、递减(- -)等,是C的基本运算符号,这些运算符号又称运算符(operator)。未来学习更复杂的程序时,还会学习关系与逻辑运算符。
简单地说,运算符(operator)指的是表达式操作的符号,操作数(operand)指的是表达式操作的数据,这个数据可以是常数也可以是变量。
若是有一个指令如下:
x=9000*12;
上述“*”就是所谓的运算符,“9000”和“12”就是所谓的操作数。
若是有一个指令如下:
x=y*12;
上述“*”就是所谓的运算符,“y”和“12”就是所谓的操作数。至于等号左边的x也称操作数。
若是有一个指令如下:
y=x*8*300;
“x*8”是一个表达式,计算完成后的结果称为操作数,再将此操作数乘以300(操作数)。
在程序设计中所谓的指定运算符(assignment operator)就是“=”符号,这也是程序设计最基本的操作,是将等号右边的表达式(expression)结果或操作数(operand)设定给等号左边的变量。
若是有一个指令如下:
x=120;
“x”就是等号左边的变量,“120”就是所谓的操作数。
若是有一个指令如下:
z=x*8*300;
“z”就是等号左边的变量,“x*8*300”就是所谓的表达式。
在程序设计时,有些运算符号只需要一个运算符就可以运算,这类运算符称为单元运算符(Unary Operator)。例如,++是递增运算符,- -是递减运算符。下列是使用实例:
i++
或
i--
上述++(执行i加1)或- - (执行i减1),由于只需要一个操作数即可运算,这就是所谓的单元运算符,有关上述表达式的说明与应用后面小节会做实例解说。
若是有一个指令如下:
x=y*12;
对乘法运算符号而言,它必须要有2个操作数才可以执行运算,我们可以用下列语法说明。
operand operator operand
y是左边的操作数(operand),乘号“*”是运算符(operator),12是右边的操作数(operand),类似需要有2个操作数才可以运算的符号称二元运算符(binary operator)。其实同类型的+、-、*、/或%等都算是二元运算符。
在程序设计时,有些运算符号(? :)需要三个操作数才可以运算,这类运算符称三元运算符(Ternary Operator)。例如:
e1 ? e2 : e3
上述e1必须是布尔值,关键是如果e1是true则回传e2,如果是false则回传e3,有关上述表达式的说明与应用后面小节会做实例解说。