在程序中经常会用到计数操作,就是让计数器变量每次执行增1或减1的操作。C语言为了提高这种增1和减1的执行效率,设计了自增自减运算。
请分析并运行下面的程序,记录程序的运行结果,完成表中提出的问题。
(1)分析程序运行结果,填写下表(以变量x为例)。
(2)请根据填表描述自增自减表达式的取值规则。
①前缀表达式:
_____________________________
②后缀表达式:
_____________________________
(3)请通过上机实验考察++、--运算符的操作数的类型。
①可以参加自增自减运算的操作数的数据类型是________。
②字面量和表达式能进行自增自减运算吗?
○能 ○不能
眼下留神
●确定自增自减运算表达式值的简单方法是:观察表达式中变量和运算符的位置关系,凡变量在前,则表达式的值为变量自增(或自减)之前的值;凡变量在后,则表达式的值为变量自增(或自减)之后的值。
●自增自减运算操作中包含有赋值操作,因此,不能对字面量和表达式进行自增自减运算。
●不论是前缀形式还是后缀形式的自增自减表达式执行后,对变量的影响都是相同的,区别仅在表达式的值不同。
●自增自减运算符的优先级和结合性请参见本模块任务六中“日积月累”中的表。