【发布时间】:2020-05-24 10:12:12
【问题描述】:
这行代码看不懂:
if (i && (i - 1)) printf("%d\n", p[i - 1]);
int main(void) {
int p[7] = {-5, 1, 4, -7, 2, 8, 0};
int i;
for (i = 0; i < 7; i++) {
if (i && (i - 1))
printf("%d\n", p[i - 1]);
}
return 0;
}
【问题讨论】:
-
表示
if (i != 0 && (i - 1) != 0)。或者干脆if (i != 0 && i != 1)。 -
你在哪里找到这个代码?这非常奇怪。
-
好吧,我还没找到,我刚从教授那里得到了那个代码,他让我试着理解它。
标签: c loops for-loop if-statement logical-and