c与java中++有什么区别

原创 2007年09月28日 10:51:00
#include <stdio.h>
void main()
{
 int k = 10;
 k = k/k++;
 printf("%d/n",k);

 int m = 10;
 m = m/++m;
 printf("%d/n",m);
}
这段代码在C中分别输出2和1,很好理解.

为什么改为java版就不一样呢?
public class JavaPuzzlers
{
 public static void main(String[] args)
 {
 int k = 10;
 k = k/k++;
 System.out.println(k);

 int m = 10;
 m = m/++m;
 System.out.println(m);
 }
}
java中输出1和0,为什么会这样,java中++和--做了怎样的改变?

在C中int i = 10;
i =i / i++;的执行流程是先10/10结果为1,把1赋值给i,然后再++,最终i的值是2.
java中为什么最终i是1?java中这两句的执行流程是怎样的呢?

在C中int j = 10;
j=j/++j;的执行流程是先把j执行++,变成11/11,相除的结果为1赋给j,最终结果是1
java中为什么最终j是0?java中这两句的执行流程是怎样的呢?  

相关文章推荐

java客户端和c服务端通信(JNI+UDP)

此博客用到JNI+UDP 最近在和某研究所联调程序,遇到很多问题,目前解决大半,快来总结一下。 题外话:程序员千万别去研究所,因为那里气氛比殡仪馆还压抑。 大致需求: 1. 某研究所提供仿...

Java与C/C++有什么区别

Java与C/C++有什么区别 1 Java中对内存的分配是动态的,它采用面向对象的机制,采用运算符new为每个对象分配内存空间,而且,实际内存还会随程序运行情况而改变.程序运行中...

C,C++,C#,Java?这些有什么区别?

c,c++,c#,java?这些有什么区别?   C语言: 目前最著名、最有影响、应用最广泛的windows、linux和UNIX三个操作系统都是用C语言编写的。0S是计算机系统(由软硬件两个子...

Codeforces Round #370 (Div. 2) C. Memory and De-Evolution【逆向思维+贪心】

C. Memory and De-Evolution time limit per test 2 seconds memory limit per test 256 megabytes...

codeforces 487C Prefix Product Sequence (模逆元+构造)

codeforces 构造题,考思维

Codeforces Round #370 (Div. 2) C. Memory and De-Evolution【逆向思维+贪心】

传送门:C. Memory and De-Evolution 描述: C. Memory and De-Evolution time limit per test 2 seco...

51信用卡获8400万美元C+轮融资 30天获近4亿美元融资并将设立投资并购基金

嘉实投资黄晖、嘉实投资CEO仇小川、51信用卡CEO孙海涛、51信用卡CFO赵轲 10月26日新金融消息,51信用卡管家宣布获得嘉实投资和银泰集团8400万美元C+轮融资,泰和资本担任财务顾问。据上...

教你构建MinGW+Notepad++编程环境 for C/C++

眼看着MinGW(Mininalist GNU on Windows)在新手程序员中不太出名,以及Windows OS导致的菜鸟们不敢接触Linux环境的现象,痛心疾首无处觅GCC同好者的我忍不住发表...

构建MinGW+Notepad++编程环境 for C/C++

这些天在VS2010上编写程序,总是感觉VS启动慢,过于臃肿,让我很不舒服。因此下载了NotePad++准备自己配置成一个编程环境。在网上找了一个配置的文档,转载到此。 (转载自:http://ja...

C++和C语言函数相互调用

1 引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c与java中++有什么区别
举报原因:
原因补充:

(最多只允许输入30个字)