2.4 运算符与表达式
C语言的运算符范围很宽,把除了控制语句和输入输出以外的几乎所有的基本操作都作为运算符处理,例如将赋值符“=”作为赋值运算符,方括号作为下标运算符等。
按其在表达式中的作用,C的运算符可分为算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符、条件运算符、逗号运算符以及一些特殊的运算符。
按运算符与运算对象(操作数)的关系可将C的运算符分为单目运算符、双目运算符和三目运算符。所谓“单目运算符”是指运算符只需要一个操作数,如++、!等;“双目运算符”是指运算符需要两个操作数,即运算符的左右两侧都需要一个操作数,如+、−、*、/、〉〉等;“三目运算符”是指运算符需要三个操作数,如条件运算符“?:”,这是C语言特有的。
1.表达式
表达式是用运算符与圆括号将操作数连接起来构成的式子。C语言的操作数包括常量、变量、函数值等。例如:表达式(a+b)*20/sin(π/2)中包括+、*、/ 等运算符,操作数包括常量20、变量a和b以及函数值sin(π/2)。
2.简单语句
在C语言中,在一个表达式的末尾加上一个分号“;”就构成了简单语句。在这种情况下,表达式的解并非都是有意义的。如,"6";和"i+j";都是无意义的简单语句。因为这两句并没有引起任何存储单元中数据的改变。
而"k++;"和"y=6;"则是两个有意义的简单语句,前者使k单元的内容增加值1,后者表示使y的内容为6。在程序设计中,应该避免使用无意义的简单语句。
下面按照各运算符在表达式中的作用,将其进行分类,并分别介绍各自的功能和用法。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。