目录

自增的区别

i++ 详解

i++执行流程图

++i 详解

++i执行流程图

总结


  • 自增的区别

假设一个变量 i 为0

int i = 0

自增的2种用法

#include <stdio.h>
int main()
{int i = 0;i++;printf("这是i++的结果:%d\n",i); // 输出i的值i = 0; // 使 i 的值重新为0++i;printf("这是++i的结果:%d\n",i); // 输出i的值
}

他们的输出结果为:

这是i++的结果:1

这是++i的结果:1

看到这里就在想他们的区别是什么,得到的结果都是一样的那我是不是就可以随便用了??

  • i++ 详解

 i++ 他是先给赋值在加  等同于  i = i, i = i+1

#include <stdio.h>
int main()
{int i = 0;i++; // 等同于 i = i , i = i+1;
}

i++执行流程图

验证方法:

#include <stdio.h>
int main()
{int i = 0;printf("这是i++第一次调用的值:%d\n", i++);printf("这是i++第二次调用的值:%d\n", i);
}

运算结果:

这是i++第一次调用的值:0
这是i++第二次调用的值:1

分析:

看出了 i++ 是先调用 i 值在进行计算

只有调用过后下一次调用这个i的时候会使用 i 的值

  • ++i 详解

++i 他是先加在赋值 等同于 i = i+1

#include <stdio.h>
int main()
{int i = 0;++i; // 等同于 i = i+1;
}

++i执行流程图

 验证方法:

#include <stdio.h>
int main()
{int i = 0;printf("这是第一次调用++i的值:%d\n", ++i);printf("这是第二次调用++i的值:%d\n", i);
}

运算结果:

这是第一次调用++i的值:1
这是第二次调用++i的值:1

分析

看出了是先进行运算在调用的值

总结

i++ 和++i 只有运行过程有区别

如果觉得我讲的还可以点个赞支持一下

C语言 —— 一分钟让你理解自增和自减相关推荐

  1. R语言—90分钟从入门到精通

    R语言-90分钟从入门到精通 1. 初识R 1.1 安装R 1.2 R编辑器-Rstudio安装 1.3 更换镜像/安装包/帮助文档 1.3.1 更换镜像 1.3.2 安装包 1.3.3 查看帮助文档 ...

  2. 5分钟带你理解一致性Hash算法

    转载自 5分钟带你理解一致性Hash算法 一致性Hash算法背景 一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot s ...

  3. C语言编程对缓冲区的理解

    解析C语言编程对缓冲区的理解 转载自:http://soft.chinabyte.com/database/47/12481547.shtml 下面介绍缓冲区的知识. 一.什么是缓冲区 缓冲区又称为缓 ...

  4. c语言加法结合性,C语言 运算符 的结合性 怎么理解?求举例子详细解答!!

    C语言 运算符 的结合性 怎么理解?求举例子详细解答!! 关注:284  答案:5  信息版本:手机版 解决时间 2019-01-11 21:03 战魂 2019-01-11 10:01 C语言 运算 ...

  5. Dart语言——45分钟快速入门(下)

    类和对象 类的定义 // Dart中定义一个类 class Person {String name;int age;Person(String name, int age) {this.name = ...

  6. 十分钟带你理解Kubernetes核心概念

    原文地址:http://www.dockone.io/article/932 十分钟带你理解Kubernetes核心概念 本文将会简单介绍Kubernetes的核心概念.因为这些定义可以在Kubern ...

  7. C#三分钟教你理解DataTable、Datarow、DataColumn的关系以及用法

    C#三分钟教你理解DataTable.Datarow.DataColumn的关系以及用法! 码字不易,点赞关注加收藏,谢谢各位看官老爷了!!!!. 码字不易,点赞关注加收藏,谢谢各位看官老爷了!!!! ...

  8. C语言与汉语结构类比理解入门之指针

    C语言与汉语结构类比理解入门之指针 作为我们母语的汉语,我们在学习它的时候,不可能从一岁起,一上来就去读句子,读文章,这肯定是很难很难的,也是不现实的.所以,我们需要花很久很久甚至整个童年去熟悉拼音, ...

  9. Dart语言——45分钟快速入门(上)

    文章目录 前言 视频课程 环境准备 安装Dart SDK 配置环境变量 配置 VSCode 编辑器 测试环境 基础语法 代码注释 内置数据类型 变量与常量 定义变量 定义常量 内置类型的常用操作 数值 ...

最新文章

  1. python模拟全部代码_Python模拟登陆实现代码
  2. C/C++ 中生成特定范围内的随机数
  3. 你不知道的CDN圈内黑话有哪些?
  4. 前端分辨pc和移动端导入不同css
  5. 二进制文件被拒_苹果商店上架,二进制文件被拒绝
  6. Codeforces.888G.Xor-MST(Borůvka算法求MST 贪心 Trie)
  7. python列表到元祖_python列表与元祖
  8. vue打包配置的详细说明【config/index.js的build部份】
  9. DSP之有限字长效应
  10. Dart基础第5篇:自增自减运算符、for、while、do...while循环、continue、break、多维列表循环
  11. vue 引入json地图_vue中echarts引入中国地图
  12. python调用百度查询关键字_Python模拟搜索百度关键字
  13. 二元函数可微与可导的关系_二元函数的连续偏导数可微之间的关系
  14. 机械臂速成小指南(一):机械臂发展概况
  15. 动效给程序员用什么格式_超炫酷的H5动效!学若干招让程序猿帮你实现吧-动画-程序员-_ 卡酷动画片...
  16. 视频解析接口公众号对接教程
  17. 数据库中的数据模型 概念数据模型、逻辑数据模型、物理数据模型
  18. 英语四级计算机二级成绩,计算机二级成绩查询
  19. java的体重_标准体重计算示例代码
  20. let存在变量提升么?

热门文章

  1. 在元宇宙的概念之下,互联网与数字经济不再是水火不容的存在
  2. mysql如何返回上一步_月亮上没有火箭和发射塔,嫦娥五号完成任务后,是如何起飞返回的...
  3. 星女郎PK谋女郎 颜值衣品谁更胜一筹?
  4. 享受知识饕餮盛宴,尽在2016年课程安排
  5. eai java_关于EAI,ETL与EII
  6. 机器学习(六)--------python实现朴素贝叶斯对email分类
  7. pathlib库使用手册
  8. 【艾琪出品】《计算机应用基础》【试题汇总7】南开在线作业答案
  9. Android 卡片、证件识别
  10. 杭州 职称 计算机免试,浙职称评审政策调整外语计算机免考年限有变动