C++ 自增自减运算符的实现示例

 更新时间:2023年08月31日 09:23:18   作者:程子的小段  
本文主要介绍了C++ 自增自减运算符的实现示例,自增和自减运算符在C++中主要用于循环语句中,使循环变量的值自动+1或者-1,具有一定的参考价值,感兴趣的可以了解一下

自增运算符 ++ 会把操作数加 1,自减运算符 – 会把操作数减 1。因此:

x = x+1;
等同于
x++;

同样的:

x = x-1;
等同于
x--;

无论是自增运算符还是自减运算符,都可以放在操作数的前面(前缀)或后面(后缀)。例如:

x = x+1;
可以写成:
++x; // 前缀形式

或者:

x++; // 后缀形式

前缀形式与后缀形式之间有一点不同。如果使用前缀形式,则会在表达式计算之前完成自增或自减,如果使用后缀形式,则会在表达式计算之后完成自增或自减。

实例

请看下面的实例,理解二者之间的区别:

#include <iostream>
using namespace std;
int main()
{
   int a = 21;
   int c ;
   // a 的值在赋值之前不会自增
   c = a++;   
   cout << "Line 1 - Value of a++ is :" << c << endl ;
   // 表达式计算之后,a 的值增加 1
   cout << "Line 2 - Value of a is :" << a << endl ;
   // a 的值在赋值之前自增
   c = ++a;  
   cout << "Line 3 - Value of ++a is  :" << c << endl ;
   return 0;
}

当上面的代码被编译和执行时,它会产生下列结果:

Line 1 - Value of a++ is :21
Line 2 - Value of a is :22
Line 3 - Value of ++a is  :23

到此这篇关于C++ 自增自减运算符的实现示例的文章就介绍到这了,更多相关C++ 自增自减运算符内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MFC对话框实现梯形分页

    MFC对话框实现梯形分页

    这篇文章主要为大家详细介绍了MFC对话框实现梯形分页,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-06-06
  • 详解C语言中的字符串拼接(堆与栈)

    详解C语言中的字符串拼接(堆与栈)

    这篇文章主要介绍了C语言中字符串拼接(堆与栈)的相关资料,文中通过一段示例代码详细介绍了关于C语言中的字符串拼接问题,有需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-01-01
  • C语言解决字符串中插入和删除某段字符串问题

    C语言解决字符串中插入和删除某段字符串问题

    这篇文章主要介绍了C语言解决字符串中插入和删除某段字符串问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • Cocos2d-x UI开发之CCControlSlider控件类使用实例

    Cocos2d-x UI开发之CCControlSlider控件类使用实例

    这篇文章主要介绍了Cocos2d-x UI开发之CCControlSlider控件类使用实例,本文代码中包含大量注释讲解了CCControlSlider控件类的使用,需要的朋友可以参考下
    2014-09-09
  • C语言栈与队列相互实现详解

    C语言栈与队列相互实现详解

    栈和队列,严格意义上来说,也属于线性表,因为它们也都用于存储逻辑关系为 "一对一" 的数据,但由于它们比较特殊,本章讲解分别用队列实现栈与用栈实现队列
    2022-04-04
  • C++开发截屏小程序功能

    C++开发截屏小程序功能

    这篇文章主要介绍了C++开发截屏小程序功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • C++中const应放在类型前还是后

    C++中const应放在类型前还是后

    之前遇到小伙伴问C++中const加在类型名前和变量名前的区别,今天给大家简单分析下。
    2016-05-05
  • C++实现LeetCode(8.字符串转为整数)

    C++实现LeetCode(8.字符串转为整数)

    这篇文章主要介绍了C++实现LeetCode(8.字符串转为整数),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • C语言动态内存函数(malloc、calloc、realloc、free)详解

    C语言动态内存函数(malloc、calloc、realloc、free)详解

    在C语言中,动态内存函数是块重要的知识点,以往,我们开辟空间都是固定得,数组编译结束后就不能继续给它开辟空间了,开辟的空间满了,就不能在开辟空间了,学习本文章,我们就可以解决这个问题,向内存申请空间,感兴趣的小伙伴跟着小编一起来看看吧
    2023-08-08
  • QT编写地图实现获取区域边界

    QT编写地图实现获取区域边界

    区域边界是一些坐标点集合,而且不同的行政区划得到的区域边界点数组集合个数不同。本文将具体介绍QT在编写地图时如何实现获取区域边界,需要的可以参考一下
    2022-01-01

最新评论