增值和减值操作符

✍ dations ◷ 2025-01-25 03:44:25 #计算机科学

在多数指令式编程语言中,增值和减值操作符指的是一类单目操作符,这些操作符相应地增加或减少其操作数的值。以C语言为例,“++”“--”操作符分别为增值操作符和减值操作符。

增值和减值操作符的操作数可以为整型、字符或者指针等,准确地说,这些操作符只要求其操作数必须为一个左值,也就是要求操作数必须为一个可以用在赋值符号“=”左边的表达式。

  int i = 1;      //运行完这条语句,i被赋值为1  int j = ++i;    //运行完这条语句,i的值增了1变为2,而j的值为“++i”这个表达式的值为2  --j;            //运行完这条语句,j的值减了1变为1,表达式“--j”的值为1但被抛弃
  • 后缀形式的++和--操作符。后缀形式的++和--操作符出现在操作数的后面,应用了这种形式后,操作数本身会相应的增加或减少。同时,表达式的值为操作数增加或减少前的值。用法如下所示:
  int i = 5;      //运行完这条语句,i被赋值为5  int j = i++;    //运行完这条语句,i的值增了1变为6,而j的值为“i++”这个表达式的值为5  j--;            //运行完这条语句,j的值减了1变为4,表达式“j--”的值为5但被抛弃

原理(C语言)

对一个操作数应用增值或减值操作符,抽象来说将会创建一份操作数的拷贝,而创建拷贝的时间则根据操作符是前缀形式还是后缀形式来决定。所以使用这种操作符的表达式,实际用到的正是这份拷贝而不是操作数本身。所以编译器并不允许如i++ = 2;这样的语句出现。

相关

  • 外科医师人体解剖学 - 人体生理学 组织学 - 胚胎学 人体寄生虫学 - 免疫学 病理学 - 病理生理学 细胞学 - 营养学 流行病学 - 药理学 - 毒理学外科学是现代医学的一个科目,主要研究
  • 冰河冰川(Glacier)是指大量冰块堆积形成如同河川般的地理景观。是一巨大的流动固体,是在高寒地区由层层积雪堆叠而成的巨大冰川冰。在终年冰封的高山或两极地区,多年的积雪经重力或
  • 性质图热力学图是科学家及工程师用来表示一物体(多半是流体)热力学状态及其变化的图。例如T-s图(温度熵图)就可以说明一流体在压缩机中的温度及熵的变化。以下是一些常见的热力学图:气
  • 浓积云浓积云(学名:Cumulus congestus,缩写: Cu con ),是积云的一种。浓积云是发展强烈的积云,通常有清晰的轮廓,垂直延伸程度很大,其隆起的云顶通常呈现出花椰菜的形状。浓积云可能带来雨
  • 半偏方面体锥半偏方面体锥,是由一个半偏方面体和一个锥体所组成的,而该锥体的面数为该半偏方面体的面的两倍。 一个半偏方面体锥可经由卡塔兰立体中的会合多面体的一个顶点周围的菱形加上
  • 批准批准为一国表示其同意接受条约拘束之方式之一。按维也纳条约法公约第14条规定:“遇有下列情形之一,一国承受条约拘束之同意,以批准表示之: (甲)条约规定以批准方式表示同意;(乙
  • 雷姆 (单位)雷姆(全称为人体伦琴当量,英语:roentgen equivalent man,符号为rem)为辐射剂量当量的单位,相当于一伦琴的X光射线或伽码射线。1956年国际放射防护委员会把放射性工作人员的防护标
  • 第7周期元素第7周期元素是元素周期表第七行(即周期)的元素,皆具有放射性,包括锕系元素。有:第1周期元素 -第2周期元素 -第3周期元素 -第4周期元素 -第5周期元素 -第6周期元素 -第7周期元素 -
  • 罗伯特·胡贝尔罗伯特·胡贝尔(英语:Robert Huber,1937年2月20日-)生于慕尼黑,德国化学家,1988年诺贝尔化学奖得主。1901年:范托夫 |1902年:费歇尔 |1903年:阿伦尼乌斯 |1904年:拉姆齐 |1905年:拜尔 |1
  • BitTorrent (软件)BitTorrent是由布莱姆·科亨与BitTorrent公司开发,是全球第一套基于BitTorrent协议的点对点文件上传/下载软件(也就是BitTorrent客户端),由于源自官方而被昵称为“主流”(Mainlin