问题 填空题

若有如下程序:
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。

填空题
单项选择题