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/05/12 09:33:41
int a=10,d=5,k=0,do k++;while(a>d++);求K为6,为什么k++之后,k的值是1,当10>6,则K=2,最后k值为5,可答案为6,为什么呢?

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

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,再循环,所以你少了一次!