关闭

c与java中++有什么区别

332人阅读 评论(0) 收藏 举报
#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中这两句的执行流程是怎样的呢?  
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2746次
    • 积分:68
    • 等级:
    • 排名:千里之外
    • 原创:3篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章分类