首页 理论教育 C语言程序设计:计算自增、自减表达式

C语言程序设计:计算自增、自减表达式

时间:2023-11-23 理论教育 版权反馈
【摘要】:自增运算是将单个变量的值增1,自减运算是将单个变量的值减1。它先使变量的值增(或减)1,再以变化后的值参与其他运算,即先自增后运算。自增、自减运算符的用法与运算规则示例。说明:自增、自减运算常用于循环语句及指针变量中,它使循环控制变量加(或减)1,使指针指向下(或上)一个地址。自增、自减运算符不能用于常量和表达式。在表达式中,同一变量进行自增自减运算时,很容易出错,所以最好避免这种用法。

C语言程序设计:计算自增、自减表达式

自增运算是将单个变量的值增1,自减运算是将单个变量的值减1。

自增、自减运算符都有以下两种用法。

(1)前置运算——运算符放在变量之前:++变量, - -变量。如++i,- -j。它先使变量的值增(或减)1,再以变化后的值参与其他运算,即先自增(或先自减)后运算。

(2)后置运算——运算符放在变量之后:变量++,变量- -。如i++,j- -。它使变量先参与其他运算,再使变量的值增(或减)1,即先运算后自增(或后自减)。

【例2.4】自增、自减运算符的用法与运算规则示例。

程序运行结果:(www.xing528.com)

思考题:如果将例2.4“y=++x;”语句中的前置运算改为后置(y=x++;),“y=x- -;”语句中的后置运算改为前置(y= - -x;),程序运行结果会如何?

说明:

(1)自增、自减运算常用于循环语句及指针变量中,它使循环控制变量加(或减)1,使指针指向下(或上)一个地址

(2)自增、自减运算符不能用于常量和表达式。例如,5++,- -(a+b)等都是非法的。

(3)在表达式中,同一变量进行自增自减运算时,很容易出错,所以最好避免这种用法。例如,表达式(x++)+(x++)+(x++)的值等于多少(假设x =3)?有人认为相当于3+4+5=12。事实上,在TC和MSC系统下,该表达式为9:先把变量的初值(x=3)取出来,作为表达式(x++)的值,执行两次加法得9(即3+3+3=9);然后,再执行变量x的自增运算3次,所以变量x的值为6。显然,想象的与实际的大相径庭,所以,最好避免使用这类用法。

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

我要反馈