设为首页收藏本站

融智技术学院

 找回密码
 注册

QQ登录

只需一步,快速开始

轻松学C语言
搜索
查看: 414|回复: 0

IT百科——自增自减操作符

[复制链接]
MrLi 发表于 2014-1-25 16:00:01 | 显示全部楼层 |阅读模式
自增自减操作符
自增和自减操作符是单目操作符,从他们各自的操作数中增加1或者减少1。它们通常被实现于命令式的编程语言中。类C语言变得臭名昭著,因为它的每个自增自减都有2个版本(前置和后置),仅含一点不同的语义。

在类C 语言中,自增操作符被写作++,自减操作符被写作- -。

自增操作符增加1为它的操作数的值。操作数必须有一个算术或者指针类型的数据,而且必须指向一个可修改的数据对象。同样的,自减操作符减1为它的可修改的操作数。指针的值会增加(或者减少)一个数量,使得它们指向下一个(或者前一个)在内存的相邻元素。

支持操作符的所有版本的语言中,前置增加和前置减少操作符增加1(或者减少1)为它们的操作数,结果表达式的值也增加1(或者减少1)。相比之下,后置增加和后置减少操作符增加1(或者减少1)为它们的操作数,但是表达式的值是操作数的原始值,即在增加(或者减少)操作之前。在一些编程语言中增加/减少不是表达式(如Go语言),只有一个版本是必须的(在Go语言中,只有后置操作符)。

由于自增/自减操作符修改了它的操作数,多次使用这种操作符在同样的表达式会产生为定义的结果。例如,在这样一个表达式中x - ++x,不清楚减法和自增操作符应该被执行的顺序。这种情况在使用编译器优化时会更糟糕,这会导致操作符的执行顺序与程序员与其的有所不同。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

新突破电商

小黑屋|手机版|Archiver|融智技术学院 ( 京ICP备09018999号  

GMT+8, 2018-8-18 21:53

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表