递增运算符(increment operator),将其运算对象递增1.该运算符以两种方式出现。
第1种方式:在变量名之前,如 i - -;
第2种方式:在变量名之后,如 i++;


示例:

#include<cstdio.h>
int main(){int ultra = 0,super = 0;while(super<5){super++;++ultra;printf("super = %d,ultra = %d  \n",super,ultra);}return 0;
}

输出结果:

super = 1, ultra = 1;
super = 2, ultra = 2;
super = 3, ultra = 3;
super = 4, ultra = 4;
super = 5, ultra = 5;

这样看来,第一种方式和第二种方式的作用效果似乎是一样的,而且我们可以用这种方式实现递增效果:

super = super +1;
ultra = ultra + 1;

但是真的是这样吗?答案是:非然也!
来,给大家再看一个例子:

#include<cstdio.h>
int main(){int a= 1,b = 1;int a_post,pre_b;a_post = a++;pre_b = ++b;printf("a: %d\n",a);printf("a_post: %d\n",a_post);printf("b: %d\n",b);printf("pre_b: %d\n",pre_b);return 0;
}

输出结果是这样的:

a:2
a_post:1
b:2
pre_b:2

a和b都递增了1,但是,a_post是a递增之前的值,而b_pre是b递增后的值这就是++的前缀形式和后缀形式的区别
于是我们可以这样理解:

a_post = a++; 先把a的值赋给a_poset,然后a递增
pre_b = ++b; 先b递增,然后把b递增后的值赋给pre_b

递减运算符同理

C语言——递增运算符、递减运算符相关推荐

  1. C++ 语言递增和递减运算符

    C++ 语言递增和递减运算符 递增运算符 ++ 和递减运算符 -- 为对象的加 1 和减 1 操作提供了一种简洁的书写形式.这两个运算符还可应用于迭代器,很多迭代器本身不支持算术运算,此时递增和递减运 ...

  2. 重载运算与类型转换——基本概念,输入和输出运算符,算术和关系运算符,赋值运算符,下标运算符,递增和递减运算符,成员访问运算符...

    一.基本概念 重载的运算符时具有特殊名字的函数:它们的名字由关键字operator和其后要定义的运算符号共同组成.和其他函数一样,重载的运算符也包含返回类型.参数列表以及函数体. 重载运算符函数的参数 ...

  3. C++primer 第 4 章 表达式 4.1基础 4 . 2 算术运算符 4 .3 逻辑和关系运算符 4 . 4 赋值运算符 4 .5 递增和递减运算符 4.6成员访问运算符

    表达式由一个或多个运算对象(operand)组成,对表达式求值将得到一个结果(result) 字面值和变量是最简单的表达式(expression),其结果就是字面值和变量的值.把一个运算符(opera ...

  4. python中数字逐个递增_Python中递增和递减运算符的行为

    不是运算符.它是两个运算符.运算符是身份运算符,它什么也不做. (澄清:一元运算符只用于数字,但我假设你不会期望一个假设的操作符在字符串上工作.) ++count 解析为 +(+count) 翻译成 ...

  5. java递减_浅谈java的自动递增和递减运算符的使用方法_java运算符_java_课课家

    和C类似,java提供了丰富的快捷运算方式.这些快捷运算可使代码更清爽,更易录入,也更易读者辨读. 两种很不错的快捷运算方式是递增和递减运算符(常称作"自动递增"和"自动 ...

  6. C++ Primer 5th笔记(chap 14 重载运算和类型转换)递增和递减运算符

    并不要求递增和递减运算符一定是类的成员函数,但是因为这个运算符改变的正好是所操作的对象的状态,所以建议将它们设为成员函数. 为了和内置版本保持一致,前置运算符应该返回递增或递减后对象的引用. 为了和内 ...

  7. java递减_关于Java中递增和递减运算符的有趣事实

    关于Java中的递增和递减运算符,有许多有趣的事实.我们将通过示例讨论其中的一些-增量和减量运算符不能与'final'变量一起使用.这是由于与'final'关键字相关联的变量无法更改的事实- 示例pu ...

  8. JavaScript递增和递减运算符

    JavaScript前文回顾: 认识JavaScript到初体验 JavaScript 注释以及输入输出语句 JavaScript变量的使用.语法扩展.命名规范 JavaScript数据类型简介以及简 ...

  9. PHP:递增/递减运算符

    PHP:递增/递减运算符 PHP 支持 C 风格的前/后递增与递减运算符. 注意: 递增/递减运算符不影响布尔值.递减 null 值也没有效果,但是递增 null 的结果是 1. 递增/递减运算符 例 ...

  10. PHP的递增递减运算符有哪些,递增/递减运算符

    PHP 支持 C 风格的前/后递增与递减运算符. Note: 递增/递减运算符不影响布尔值.递减 NULL 值也没有效果,但是递增 NULL 的结果是 1. ### 递增/递减运算符 | 例子 | 名 ...

最新文章

  1. LwIP Application Developers Manual12---Configuring lwIP
  2. java删除本地文件_读取Properties文件六种方法
  3. GetLocaleInfo和本地化
  4. Java反射机制大神必学系列之 ,高级与低级的差别在哪里?
  5. JSP中的include指令
  6. idea gui插件_给IDEA换个酷炫的主题,这个有点哇塞啊!
  7. Python3 不能直接导入reduce
  8. 列车停站方案_高速铁路列车停站方案与运行图协同优化理论和方法
  9. javascript 和 jsp (java server page)的区别
  10. Julia: PyPlot的一些用法整理
  11. WPS2019政府版本
  12. STM3 2实现串口通信 库函数版
  13. 高速无人驾驶车辆防滑移MPC控制 学习笔记(未完结)
  14. 金蝶KIS专业版本单据导入导出工具使用说明
  15. 使用iconv进行GBK到BIG5编码转/简繁转换遇到的问题
  16. 黑马点评项目-优惠券秒杀
  17. Mac如何重装系统?
  18. QT运行时的Debug、Release、Profile选项区别
  19. 铝酸锂晶体(LiAlO2)-氮化镓薄膜的优质基片
  20. 比特位操作之ffs和fls实现原理

热门文章

  1. 7-18 二分法求多项式单根 (20 分)
  2. android webview访问本地文件
  3. 思科6506恢复密码
  4. 今日芯声 | 别乱拍照!多位英国明星iCloud被黑裸照泄露
  5. matlab 半正定规划,CVX介绍——半定规划模式
  6. 想要专升本你不得不看的全干货_吐血整理_专升本_计算机文化基础(十 二)
  7. 【红队APT】反朔源隐藏C2项目CDN域前置云函数数据中转DNS转发
  8. JAVA计算机毕业设计腾讯网游辅助小助手源码+系统+mysql数据库+lw文档
  9. 李彦宏打响互联网造整车第一枪
  10. 一个视屏的时间教你学会Java面向对象进阶