i = i++;在c++和java下的不同结果。
来源:互联网 发布:不学java直接学安卓 编辑:程序博客网 时间:2024/05/16 15:32
有如下语句
int i = 0;
i = i++;
此时i的值是多少?
在c++和java下有着不同的结果。c++下结果是1。而在java下结果却是0。造成这种不同的根本原因恐怕是由于c++和java的设计思想不同造成的。c++是面向过程的语言,++运算符的意义是执行完当前语句之后,将目标值加1。而java是纯面向对象的。所有运算符都回被当作函数来对待。java中的++运算符和c++中重载++运算符很相似。
如
int operation++(int& i)
{
int temp = i;
i++;
return temp;
}
这样一来开头给出的语句的结构就很容易理解了。
- i = i++;在c++和java下的不同结果。
- 关于java和c++中 i=i++结果不同的分析
- 探究下i--和--i在keil下编译c与汇编的区别
- ++i i++ 在C语言和java中的区别
- Java中i=i++;运算结果
- Java中i=i++;运算结果
- Java中i=i++;运算结果
- 基于不同系统下的i++不同的运算结果分析
- 关于i=i++在c语言和java语言中的差异原因分析
- 关于java中i++,++i和i++ + ++i的问题
- i=i++在Java和C++中的输出
- C/C++拾遗录--通过i++和++i赋值不同
- Java中i++,++i 和i= i+ 1的区别
- java转义符同样的代码在cmd下和eclipse下运行结果不同
- for(int i = 0; i < 10; i++)和ctrl z在VC++6.0和VS2005中的不同表现
- java中double a = (double)1 / i 和double a = (double)(1 / i ) 的不同
- 同一段程序在java和C中的不同结果
- 同一段程序在Java和C中的不同结果
- 系统的数据库支持
- 邮件客户端软件常见故障
- 由VC版的一篇牢骚帖引发的牢骚
- 使用MiddleGen 产生hibernate的数据库表映射文件
- WINDOWS溢出资料
- i = i++;在c++和java下的不同结果。
- 唉~这种SOHO的生活啊。
- 软件体系结构的概念
- LANE NNI:ATM LAN 仿真 NNI--网络大典
- 关于视频采集的一些说明
- 华为的第二冬
- ASP.NET服务器控件发送脚本
- taglib
- 西安出行指南