while(--k) 等价于 while(--k!=0)
k=5 执行到while(--k)时 先将k-1,再判断k!=0(k=4),满足循环条件
printf("%d",k-=3); 打印出1
k=1 再循环 执行到while(--k) 先将k-1,k!=0(k=0),不满足条件 跳出循环 程序结束
注意 while(--k) 与 while(k--)是有区别的
前者先 -1再判断 后者先判断再 -1
这样问,真是很难答的哦。
建议你去毙考题APP之类的考研APP看看吧。
那题?