1.赋值运算符及赋值表达式
(1)赋值运算符
若为各种不同类型的变量赋值,就需要用到赋值运算符(AssignmentOperator)。简单的赋值运算符由等号(=)实现,表示把等号右边的值赋给等号左边的变量。
例如:
int num=50;
需要注意:在C语言中的赋值运算符“=”,并不是数学意义上的“相等”。
例如:
num=num+1; //假设num是前面已定义好的变量
这句话的含义是把变量num的值加1,再赋给(=)num。而在数学意义上,通过约减处理(等式左右两边同时约去num),可以得到“0=1”,这显然是不对的。
(2)赋值表达式
用赋值运算符连接起来的表达式,称为赋值表达式。赋值表达式由赋值运算符和操作符组成,赋值运算符用于给变量赋值。赋值表达式的一般形式为:
变量=表达式
表达式左边只能是变量,不能为常量或表达式;右边可以是变量、常量或任意表达式。
例如:
x=5;
y=(float)5/2;
任何一个表达式都有一个值,赋值表达式也不例外。被赋值变量的值,就是赋值表达式的值。
例如:
a=5;
这个赋值表达式中变量a的值是5,5就是表达式的值。
2.逗号运算符及逗号表达式
(1)逗号运算符
C语言提供一种特殊的运算符,逗号运算符。用逗号运算符“,”将两个或多个表达式连接起来,从左往右逐个计算表达式,整个表达式的值为最后一个表达式的值。
(2)逗号表达式
逗号表达式的一般形式:(www.xing528.com)
表达式1,表达式2,…,表达式n
逗号表达式的求解过程是:自左向右,求解表达式1,求解表达式2,…,求解表达式n。整个逗号表达式的值是表达式n的值。
例如:
逗号表达式“3+5,6+8”的值为14。
再如:
逗号表达式a=3*5,a*4。
3.条件运算符及条件表达式
(1)条件运算符
条件运算符是C语言中唯一具有的三目运算符,就是说它有三个运算对象。条件运算符具有右结合性,当一个表达式中出现多个条件运算符时,应该将位于最右边的问号与离它最近的冒号配对,并按这一原则正确区分各条件运算符的运算对象。
(2)条件表达式
条件运算符的形式是“?:”,由它构成的表达式称为条件表达式:
表达式1?表达式2:表达式3
【例2.5】求解(a>b)?a+b:a-b的值:
①如果a=2,b=1,那么a>b成立,执行a+b这个表达式,运算结果为3。
②如果a=2,b=3,那么a>b不成立,执行a-b这个表达式,运算结果为-1。
4.非常用和常见运算符
除前面六种运算符(算术、关系、逻辑、赋值、逗号及条件运算符)外,还有其他一些非常用和常见的运算符。
(1)位运算符 (<< >> ~ | ˆ &)
(2)指针运算符 (* &)
(3)求字节数运算符 (sizeof)
(4)强制类型转换运算符 ((类型))
(5)分量运算符 (.→)
(6)下标运算符 ([])
(7)其他 (如函数调用运算符())
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。