【发布时间】:2017-02-02 03:17:21
【问题描述】:
为什么结果是 12 而不是 13 所以我认为第一个 k/j 被评估为 0 那么 j-0 变成 7 那么 5 + 7 = 12 然后在评估任何东西结束时 12++ 所以答案应该是 13 但它的 12 如果有人能解释一下,我将不胜感激。
int i = 5,j = 7,k = 3;
int result = i+++j-k/j;
printf("%d",result);
【问题讨论】:
-
答案是 5 加 7,因为您在后递增
i。 -
12++没有意义,因为12不是变量。 -
“我不知道前后增量” - 所以了解它们! - youtube.com/watch?v=FkxFPJG5paw
标签: c increment operator-keyword post-increment