我正在阅读一本 C 目标书,其中出现了一个问题:
#include<stdio.h>
#include<conio.h>
int main()
{
int i,j,k;
i=j=k=1;
k=++i||++j&&++k;
printf("%d %d %d",i,j,k);
return 0;
}
输出是:
2 1 1
在我看来:
k递增。j递增。i递增。k&&j会发生。i|| (k&&j)
所以输出应该是i=2, j=2, k=1. 我错过了什么?