关于 " i=i++"是否等价于"i=i+1"的问题探讨 -Java版/C版
2024-09-04 03:42:14
如题 (总结要点)
假设i=1 ,那么 i=i++ 的结果也就是2, 对吗? 不对,是1.
-总结如下:
测试过程如下:
1.java版
public class Test {
public static void main(String[] args) {
int i=1;
i=i++;
System.out.println("i=="+i);
int j=i++;
int k=i+ ++i * i++;
System.out.println("i="+i);
System.out.println("j="+j);
System.out.println("k="+k);
}
}
2. 输出结果
i==1
i=4
j=1
k=11
3.测试C版
#include <bits/stdc++.h>
#define inf 0x3f3f3f3f
#define N 100009
#define minn 1e-8 //山枫叶纷飞
using namespace std;
#define ll long long
int main(){
int i=1;
i=i++;
cout<<i<<endl;
int j=i++;
cout<<"j="<<j<<endl;
cout<<"i="<<i<<endl;
return 0;
}
--输出结果--
1
j=1
i=2
Process returned 0 (0x0) execution time : 0.185 s
Press any key to continue.
综上所述
- 无论是C还是Java , i=i++之后的结果都是原值i.
- 看一张我盗来+灵魂huihua的图:
最新文章
- 【LeetCode】Product of Array Except Self
- iOS开发之cell多按钮
- CSS的一些简单概念
- jsp通过s:hidden传值给后台,后台数据出现了若干逗号问题
- MapGIS转Shp文件的单位问题
- MFC 窗口分割
- web前端开发资源整理
- 关于java按位操作运算
- BZOJ 1455
- Asp.net MVC Bundle 的使用与扩展
- 自学Linux命令的四种方法
- [转]如何编译tizen源码(图文教程)?
- CodeForces 538B
- SQL Server类型与C#类型对应关系
- 阿里消息队列中间件 RocketMQ 源码分析 —— Message 拉取与消费(上)
- 团队作业8——Beta 阶段冲刺3rd day
- HTTP响应头信息(Response Headers)与请求头信息(Request Headers)
- 邮件服务器 postfix
- Android QMI机制
- os.path的使用