程序的输出结果是?

来源:百度知道 编辑:UC知道 时间:2024/05/22 04:26:28
下列程序的输出结果是
void fun(int *n)
{ while((*n)--);
printf("%d",++(*n));
}
main()
{ int a=100;
fun(&a);
}

我在VC++下试了下,输出为0

需要解释吗?

while((*n)--);这句要循环一百来次,直到*n=0为止,之后*n=-1;

printf("%d",++(*n)); 这句呢,因为+号在前,所以打印出来的是*n自加1之后的值,即还是0;

所以输出0。完毕

0

TC运行下为0