首页 > 解决方案 > 表达式 ++a,a,a-- 在 C 和 Java 中的输出

问题描述

我正在评估代码并在 C 和 Java 中获得不同的输出。由于它是一个表达式,因此必须在两种语言中生成相同的输出。但跑步时并非如此。

以下是代码示例和更多描述

C:

情况1:

    int a=101;
    printf("%d,%d", ++a,a);

输出= 102,102

案例二:

   int a=101;
    printf("%d,%d,%d", ++a,a,a--);

输出= 101,101,101

爪哇:

    int a=101;
    System.out.print( ++a +"," + a + "," + a--);

输出= 102,102,102

对于像 Java 这样的 C 中的第二种情况,我希望输出为 102,102,102。但是输出是 101,101,101

标签: javacoperatorsincrementdecrement

解决方案



推荐阅读