全部问题 > 当前问题

正确答案是?为什么?

有以下程序
#include  <stdio.h>
main( )
{  int a=-1, b=-1;
   for(; ++a;)++b;
   printf("%d,%d\n", a, b);
}
程序运行后的输出结果是
(   )。

A)0,-1

B)0,0

C)-1,-1

D)结果不确定

5 2016-3-18 12:43:16

共 1 个回答

最佳答案

矜持不失淡雅的少年、 2016-3-23 13:45:21

A。当执行for循环时,因为a等于0,所以直接结束了循环,所以++b就没有执行。

问题来自: 位运算