#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 不执行
望采纳