i++和++i的区别

简介:       这也算是一个老生常谈的问题了。       这两个表达式单独写出来并没有什么区别。 #include int main(void) {      int i = 1;      i++;      printf("i++ = %d\n",i); //输出i++的值      i = 1;    //把i的值还原为1      ++i;      printf("++i = %d\n",i); //输出++i的值         return 0; }          但是在某些的场合,他俩的结果是不同的。

      这也算是一个老生常谈的问题了。

      这两个表达式单独写出来并没有什么区别。

#include<stdio.h>
int main(void)
{
     int i = 1;
     i++;
     printf("i++ = %d\n",i); //输出i++的值
     i = 1;    //把i的值还原为1
     ++i;
     printf("++i = %d\n",i); //输出++i的值 
 

     return 0;
}

     

 

 但是在某些的场合,他俩的结果是不同的。

#include<stdio.h>
int main(void)
{
     int i = 1,j = 1,sum = 0,sun = 0;
     sum = i++;
     sun = ++j;
     printf("sum = i++ = %d\n",sum);
     printf("sun = ++j = %d\n",sun);
 
     return 0;
}

 

 

       其实他俩的不同之处在于它们在运算中是先给自己加1了还是先把初值参加运算了,++i会先把自己的初值加上1,然后再进行其他的运算,也就是说不管在何时遇上++i,你都一概把它换成(i+1),而i++则是先用它的初值参加运算,完了再把自身加1,也就是说y = i++;可以理解成为y = i;i++。

目录
相关文章
|
存储 缓存 达摩院
企查查基于阿里云Elasticsearch 在复杂检索场景中的性能优化
本文分享企查查基于阿里云Elasticsearch 在复杂检索场景中的性能优化。
1746 0
|
存储 Java
HashMap 与 TreeMap 的差异
【10月更文挑战第14天】总的来说,HashMap 和 TreeMap 各有其特点和适用范围,我们需要根据具体的需求来选择使用哪种数据结构。在实际应用中,还需要考虑性能、内存使用等因素,以确保选择最适合的集合类型。
|
数据库
什么是接口幂等性?如何保证接口幂等性?
接口幂等性(Idempotency)是指同样的请求被重复执行多次,产生的结果与执行一次的结果相同。换句话说,接口无论被调用一次还是多次,系统的最终状态保持不变。
2173 5
|
API
周公解梦免费API接口教程
该接口提供数万个解梦数据,支持通过用户ID、用户KEY和关键词查询梦的解析。支持POST/GET请求,返回状态码、消息内容、结果集等信息。示例请求地址:https://cn.apihz.cn/api/mingli/zhougong.php?id=88888888&key=88888888&word=捞鱼。返回数据包括梦的标题、内容等。
337 6
|
存储 消息中间件 人工智能
AI大模型独角兽 MiniMax 基于阿里云数据库 SelectDB 版内核 Apache Doris 升级日志系统,PB 数据秒级查询响应
早期 MiniMax 基于 Grafana Loki 构建了日志系统,在资源消耗、写入性能及系统稳定性上都面临巨大的挑战。为此 MiniMax 开始寻找全新的日志系统方案,并基于阿里云数据库 SelectDB 版内核 Apache Doris 升级了日志系统,新系统已接入 MiniMax 内部所有业务线日志数据,数据规模为 PB 级, 整体可用性达到 99.9% 以上,10 亿级日志数据的检索速度可实现秒级响应。
877 14
AI大模型独角兽 MiniMax 基于阿里云数据库 SelectDB 版内核 Apache Doris 升级日志系统,PB 数据秒级查询响应
|
机器学习/深度学习 算法 计算机视觉
m基于Yolov2深度学习网络的智能零售柜商品识别系统matlab仿真,带GUI界面
MATLAB 2022a中展示了YOLOv2目标检测算法的仿真结果,包括多张检测图像。YOLOv2是实时检测算法,由卷积层和全连接层构成,输出张量包含边界框坐标和类别概率。损失函数由三部分组成。程序使用75%的数据进行训练,剩余25%作为测试集。通过ResNet-50预训练模型构建YOLOv2网络,并用SGDM优化器进行训练。训练完成后,保存模型为`model.mat`。
415 2
|
数据可视化 Python
【100天精通python】Day39:GUI界面编程_PyQt 从入门到实战(下)_图形绘制和动画效果,数据可视化,刷新交互
【100天精通python】Day39:GUI界面编程_PyQt 从入门到实战(下)_图形绘制和动画效果,数据可视化,刷新交互
772 0
|
消息中间件 存储 Java
分布式实时消息队列Kafka(二)Kafka分布式集群部署
分布式实时消息队列Kafka(二)Kafka分布式集群部署
530 0
|
小程序 开发者
微信小程序如何跳转到外部小程序
微信小程序如何跳转到外部小程序
895 0

热门文章

最新文章