int a=10,d=5,k=0,do k++;while(a>d++);求K为6,为什么k++之后,k的值是1,当10>6,则K=2,最后k值为5,可答案为6,为什么呢?

来源:学生作业学帮网 编辑:学帮网 时间:2024/07/04 03:14:06

int a=10,d=5,k=0,do k++;while(a>d++);求K为6,为什么
k++之后,k的值是1,当10>6,则K=2,最后k值为5,可答案为6,为什么呢?

你需要注意的是d++,它是先使用d的值再自加!第一次应该是先执行k++,然后是当10>5,然后d自加变为6,再循环,所以你少了一次!