【发布时间】:2019-04-07 13:44:47
【问题描述】:
#include <stdio.h>
void main()
{
int x = 1, y = 0, z = 5;
int a = x && y || z++;
printf("%d", z);
}
在执行时,以下程序给出预期的输出 6。 但是这个程序
#include <stdio.h>
void main()
{
int x = 1, y = 0, z = 5;
int a = x && y && z++;
printf("%d", z);
}
输出为 5。任何人都可以解释这个输出。我对 pre-increment 和 post-increment 运算符有很好的理解,但无法弄清楚这个输出。
【问题讨论】:
标签: c