你能解释一下为什么下面的程序会给出这样的输出吗?
#include<stdio.h>
int main()
{
int i=-3,j=1,k=0;
int m;
m=++i || ++j && ++k;
printf("i= %d\nj=%d\nk=%d\nm=%d", i,j,k,m);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输出:
i= -2
j=1
k=0
m=1