我正在阅读一本 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
. 我错过了什么?