问题
填空题
若有如下程序:
sub(int*y)
while(--(*y));
printf("%d",(*y)--);
main()
int x=10;
sub(&x);
则程序运行后的输出结果是 【13】 。
答案
参考答案:0
解析: while循环的条件为即当*y非零时执行循环,-(*y)先对*y的值减1,再使用*y的值,不再执行while循环时最后 *y的值为0,输出函数中的(*y)--,是先使用*y的值再对*y减1,就是先输出0。