++i(前增量) 和 i++(后增量)的区别

简介: ++i(前增量) 和 i++(后增量)的区别

区别
前增量:先将变量增一,使其实体发生变化,然后将变量对应的实体作为表达式结果,即先做+1运算。

后增量:先将变量的值(仅仅是值,不是实体)作为表达式的值确定下来,再将变量增一,实体值发生变化,即先做赋值运算;
前增量和后增量的区别:作为表达式的结果,前增量返回的是左值,后增量返回的不是左值。
如:

#include <studio.h>
int main() {
int m,n;

m = 0;
n= 1;
m = n++;    //先让m变成n的值1,再让n加1
printf("%d",m );     //输出的m为1
printf("%d", n);     //输出的n为2

m = 0;
n = 1;
m = ++n;    //先让n加1, 再让m变成n的值2
printf("%d", m);    //输出的m为2
printf("%d", n);    //输出的n为2

return 0;
}
目录
相关文章
|
JSON 监控 关系型数据库
Docker 容器日志分析
Docker 容器日志分析
642 0
|
Linux 网络安全
CentOS 7 SSH连接超时自动断开解决方案
CentOS 7 SSH连接超时自动断开解决方案
1431 0
CentOS 7 SSH连接超时自动断开解决方案
|
消息中间件 关系型数据库 Kafka
flink cdc 数据问题之数据丢失如何解决
Flink CDC(Change Data Capture)是一个基于Apache Flink的实时数据变更捕获库,用于实现数据库的实时同步和变更流的处理;在本汇总中,我们组织了关于Flink CDC产品在实践中用户经常提出的问题及其解答,目的是辅助用户更好地理解和应用这一技术,优化实时数据处理流程。
|
机器学习/深度学习 并行计算 PyTorch
【机器学习】探索GRU:深度学习中门控循环单元的魅力
【机器学习】探索GRU:深度学习中门控循环单元的魅力
|
自然语言处理 算法 开发工具
阿里云通义灵码:开启高效编程之门的神奇工具
阿里云通义灵码,基于先进的人工智能技术,为开发者提供高效、高质量的代码生成服务。它简化了软件开发流程,降低了编程门槛,使开发者能够更快捷地实现创意,无论是新手还是资深人士,皆能从中受益,享受编程的乐趣。通过阿里云平台轻松注册、安装插件,即可体验其强大的功能,开启智能化编程新时代。
|
缓存 监控 关系型数据库
如何根据监控结果调整 MySQL 数据库的参数以提高性能?
【10月更文挑战第28天】根据MySQL数据库的监控结果来调整参数以提高性能,需要综合考虑多个方面的因素
367 1
|
Java API 数据库
深研Java异步编程:CompletableFuture与反应式编程范式的融合实践
【6月更文挑战第30天】Java 8的CompletableFuture革新了异步编程,提供如thenApply等流畅接口,而Java 9后的反应式编程(如Reactor)强调数据流和变化传播,以事件驱动应对高并发。两者并非竞争关系,而是互补,通过Flow API和第三方库结合,如将CompletableFuture转换为Mono进行反应式处理,实现更高效、响应式的系统设计。开发者可根据需求灵活选用,提升现代Java应用的并发性能。
236 1
|
存储 分布式计算 NoSQL
大数据-144 Apache Kudu 基本概述 数据模型 使用场景
大数据-144 Apache Kudu 基本概述 数据模型 使用场景
157 0
|
存储 SQL HIVE
金融审批数仓(离线)--DWD层、ADS层
金融审批数仓(离线)--DWD层、ADS层
398 4