java - 表达式 ++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
解决方案
推荐阅读
- java - 为什么 context.startActivity(intent) 没有启动活动以及如何在 android 中处理异常?
- c++ - 循环矩阵和向量
- google-bigquery - 嵌套 WHERE 条件以从表的不同段中提取计数?
- azure-pipelines - Azure 管道调试日志记录
- sql - 固定表分层查询的Union All替代方案
- tsql - 是否可以使用 t-sql 创建一个存储过程,在其中使用存储过程中的 ODBC 数据源查询远程数据库?
- amazon-web-services - 将 Lambda 连接到 AWS MSK 中的 kafka 主题的最经济有效的方法是什么?
- r - 如何在 R 中创建一个新变量,它是具有缺失数据的其他变量的平均值?
- javascript - 如何从两个不同 MySQL 表中的两个变量绘制折线图
- java - 如何在 Maven 中使用 OpenJSSE?