先写出程序段,如下:
int k=0;
while(k++<=2);l
printf("last=%d\n",k);
对while中的判断条件进行分析:
k++为后置自增,遵循先使用后定义。
故而循环如下:
k每次循环初值 | 与判定数2的判定结果 | 循环后k的值 | lsat的值 | |
第一次循环 | 0 | 0<2 | 1 | 1 |
第二次循环 | 1 | 1<2 | 2 | 2 |
第三次循环 | 2 | 2<=2 | 3 | 3 |
第四次循环 | 3 | 3>2与判定条件不符 | 4 | 4 |
共计进行了三次循环,在第四次中判定失败。但进行了四次自增。
最终last=4