C语言 —— 一分钟让你理解自增和自减
目录
自增的区别
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语言 —— 一分钟让你理解自增和自减相关推荐
- R语言—90分钟从入门到精通
R语言-90分钟从入门到精通 1. 初识R 1.1 安装R 1.2 R编辑器-Rstudio安装 1.3 更换镜像/安装包/帮助文档 1.3.1 更换镜像 1.3.2 安装包 1.3.3 查看帮助文档 ...
- 5分钟带你理解一致性Hash算法
转载自 5分钟带你理解一致性Hash算法 一致性Hash算法背景 一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot s ...
- C语言编程对缓冲区的理解
解析C语言编程对缓冲区的理解 转载自:http://soft.chinabyte.com/database/47/12481547.shtml 下面介绍缓冲区的知识. 一.什么是缓冲区 缓冲区又称为缓 ...
- c语言加法结合性,C语言 运算符 的结合性 怎么理解?求举例子详细解答!!
C语言 运算符 的结合性 怎么理解?求举例子详细解答!! 关注:284 答案:5 信息版本:手机版 解决时间 2019-01-11 21:03 战魂 2019-01-11 10:01 C语言 运算 ...
- Dart语言——45分钟快速入门(下)
类和对象 类的定义 // Dart中定义一个类 class Person {String name;int age;Person(String name, int age) {this.name = ...
- 十分钟带你理解Kubernetes核心概念
原文地址:http://www.dockone.io/article/932 十分钟带你理解Kubernetes核心概念 本文将会简单介绍Kubernetes的核心概念.因为这些定义可以在Kubern ...
- C#三分钟教你理解DataTable、Datarow、DataColumn的关系以及用法
C#三分钟教你理解DataTable.Datarow.DataColumn的关系以及用法! 码字不易,点赞关注加收藏,谢谢各位看官老爷了!!!!. 码字不易,点赞关注加收藏,谢谢各位看官老爷了!!!! ...
- C语言与汉语结构类比理解入门之指针
C语言与汉语结构类比理解入门之指针 作为我们母语的汉语,我们在学习它的时候,不可能从一岁起,一上来就去读句子,读文章,这肯定是很难很难的,也是不现实的.所以,我们需要花很久很久甚至整个童年去熟悉拼音, ...
- Dart语言——45分钟快速入门(上)
文章目录 前言 视频课程 环境准备 安装Dart SDK 配置环境变量 配置 VSCode 编辑器 测试环境 基础语法 代码注释 内置数据类型 变量与常量 定义变量 定义常量 内置类型的常用操作 数值 ...
最新文章
- python模拟全部代码_Python模拟登陆实现代码
- C/C++ 中生成特定范围内的随机数
- 你不知道的CDN圈内黑话有哪些?
- 前端分辨pc和移动端导入不同css
- 二进制文件被拒_苹果商店上架,二进制文件被拒绝
- Codeforces.888G.Xor-MST(Borůvka算法求MST 贪心 Trie)
- python列表到元祖_python列表与元祖
- vue打包配置的详细说明【config/index.js的build部份】
- DSP之有限字长效应
- Dart基础第5篇:自增自减运算符、for、while、do...while循环、continue、break、多维列表循环
- vue 引入json地图_vue中echarts引入中国地图
- python调用百度查询关键字_Python模拟搜索百度关键字
- 二元函数可微与可导的关系_二元函数的连续偏导数可微之间的关系
- 机械臂速成小指南(一):机械臂发展概况
- 动效给程序员用什么格式_超炫酷的H5动效!学若干招让程序猿帮你实现吧-动画-程序员-_ 卡酷动画片...
- 视频解析接口公众号对接教程
- 数据库中的数据模型 概念数据模型、逻辑数据模型、物理数据模型
- 英语四级计算机二级成绩,计算机二级成绩查询
- java的体重_标准体重计算示例代码
- let存在变量提升么?
热门文章
- 在元宇宙的概念之下,互联网与数字经济不再是水火不容的存在
- mysql如何返回上一步_月亮上没有火箭和发射塔,嫦娥五号完成任务后,是如何起飞返回的...
- 星女郎PK谋女郎 颜值衣品谁更胜一筹?
- 享受知识饕餮盛宴,尽在2016年课程安排
- eai java_关于EAI,ETL与EII
- 机器学习(六)--------python实现朴素贝叶斯对email分类
- pathlib库使用手册
- 【艾琪出品】《计算机应用基础》【试题汇总7】南开在线作业答案
- Android 卡片、证件识别
- 杭州 职称 计算机免试,浙职称评审政策调整外语计算机免考年限有变动