首页 理论教育 C语言程序设计:其他运算符与表达式

C语言程序设计:其他运算符与表达式

时间:2023-10-29 理论教育 版权反馈
【摘要】:赋值表达式用赋值运算符连接起来的表达式,称为赋值表达式。

C语言程序设计:其他运算符与表达式

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)其他        (如函数调用运算符())

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈