C语言 自增自减运算的区别详解及实例

 更新时间:2017年05月25日 11:54:46   投稿:lqh  
这篇文章主要介绍了C语言中的++a和a++的区别详解及实例的相关资料,需要的朋友可以参考下

自增自减

  1. ++自增运算符:如a++,++a都等价于a = a + 1;
  2. –自减运算符:如a–,–a都等价于 a = a -1;

++a和a++的区别

虽然++a和a++等价的结果一样,但是运算过程不同,a++ 是先使用a的值,然后再对a做加1处理,++a是先对a作加1处理,然后再使用a的值。

例子

 #include <stdio.h> 
  int main() 
  { 
    //int m = 10, n1, n2; 
    //n1 = m++;先将m的值赋给n1,然后m再做自增运算,所以此时,n1=10,m=11; 
    //n2 = ++m ;先将m做自增运算,然后在将运算后的m值赋给n2,所以此时,n2=11,m=11; 

    int a = 10,b =10, c, d; 
    c = (a++) + (++a); 
    //由上例n1=m++,n2=++m,m++=11可得出c=10+12;分析:前面括号所得值为10,而前面括号中的a经过自增运算后a的值为11,然后赋值给后面括号中的a,后面括号中的a经过自增运算后a的值为12,后面括号最后赋值为12; 
    d = (++b) + (b++); 
    //由上例n1=m++,n2=++m,++m=11可得出d=11+11;分析:前面括号所得值为11,而前面括号中的a经过自增运算后b的值为11,然后赋值给后面括号中的b,后面括号中的b先将值赋给后面括号,所以后面括号的值为11; 
    printf("c=%d\nd=%d\n",c,d); 
    return 0; 
  } 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • C++ 双链表的基本操作(详解)

    C++ 双链表的基本操作(详解)

    下面小编就为大家带来一篇C++ 双链表的基本操作(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • 使用VS Code的开发环境配置教程图文详解

    使用VS Code的开发环境配置教程图文详解

    这篇文章主要介绍了使用VS Code的开发环境配置教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • QT布局管理详解QVBoxLayout与QHBoxLayout及QGridLayout的使用

    QT布局管理详解QVBoxLayout与QHBoxLayout及QGridLayout的使用

    在这篇文章中,你将知道水平布局、垂直布局、网格布局如何轻松上手,以纯代码方式展示。对齐方式,大小设置,图片头像匹配标签,布局器里面的组件大小随意切换大小,认真看完这篇文章,QT布局管理器熟练使用
    2022-06-06
  • C语言WinSock学习笔记

    C语言WinSock学习笔记

    本篇文章主要介绍了C语言WinSock学习笔记,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2007-12-12
  • 关于C/C++中static关键字的作用总结

    关于C/C++中static关键字的作用总结

    以下是对C/C++中static关键字的作用进行了总结介绍,需要的朋友可以过来参考下
    2013-09-09
  • C++堆和栈的区别与联系讲解

    C++堆和栈的区别与联系讲解

    今天小编就为大家分享一篇关于C++堆和栈的区别与联系讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-04-04
  • C++多态实现方式详情

    C++多态实现方式详情

    这篇文章主要介绍了C++多态实现方式详情,多态是一种面向对象的设计思路,本身和C++不是强绑定的,其他语言当中一样有多态,只不过实现的方式可能有所不同。下面来一起了解更多详细内容吧
    2022-01-01
  • C语言简明分析选择结构和循环结构的使用

    C语言简明分析选择结构和循环结构的使用

    C语言条件控制语句选择结构,是属于计算机的语言编辑,有在C语言条件控制中的语句选择结构的存在,即是C语言条件控制语句选择结构,循环控制语句是一个基于C语言的编程语句,该语句主要有while循环语句、do-while循环语句和for循环语句来实现循环结构
    2022-04-04
  • C语言实现简单学生管理系统

    C语言实现简单学生管理系统

    这篇文章主要为大家详细介绍了C语言实现简单学生管理系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • c语言合并两个已排序数组的示例(c语言数组排序)

    c语言合并两个已排序数组的示例(c语言数组排序)

    如何将两个已排序数组合并成一个排序数组,下面我们给出使用c语言合并两个已排序数组的示例,需要的朋友可以参考下
    2014-03-03

最新评论