fxj2002 发表于 2021-10-8 19:27:55

请求解惑

#include<stdio.h>
void fun(int *n)
{
while((*n)--);
printf("%d",++(*n));
}
int main()
{
int a=100;
fun(&a);
}
输出来的结果是0是怎么算出来的

hrpzcf 发表于 2021-10-8 19:39:26

while((*n)--); <--后面跟的是个空语句,即在循环中除了自减1什么也不做,也就是n循环到0时退出循环,然后自减1,到printf时又自加1再打印出来。
页: [1]
查看完整版本: 请求解惑