【发布时间】:2013-09-16 01:15:25
【问题描述】:
我正在阅读一本 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。我错过了什么?
【问题讨论】:
标签: c operators logical-operators