若有如下程序: sub(int*y) {while(--(*y)); printf("%d",(*y)--);} main() { int x=10; sub(&x); } 则程序运行后的输出结果是

admin2009-04-15  33

问题 若有如下程序:
   sub(int*y)
   {while(--(*y));
    printf("%d",(*y)--);}
   main()
   {  int x=10;
      sub(&x);
   }
   则程序运行后的输出结果是【  】。

选项

答案0

解析 while循环的条件为即当*y非零时执行循环,-(*y)先对*y的值减1,再使用*y的值,不再执行while循环时最后 *y的值为0,输出函数中的(*y)--,是先使用*y的值再对*y减1,就是先输出0。
转载请注明原文地址:https://kaotiyun.com/show/UsWp777K
0

最新回复(0)