为什么n的输出值为2不是3?

#include<stdio.h>
main()
{
int n=2,k=0;
while(k++&&n++>2);
printf("%d,%d\n",k,n);
}

while(k++&&n++>2);

因为k++执行后变false,后面的n++>2不会再执行,A&&B时候,A为false,B不会执行,所以n的输出值为2不是3。

望采纳!

重点在k++&&
k是0,&&的时候直接不运行后面的,进入print语句,也就是n++>2 不执行

望采纳