单项选择题

下面的程序  main( )  { int x=3;   do{printf("%d\n",x-=2);}   while(!(- -x));  }()

A.输出的是1
B.输出的是1和-2
C.输出的是3和0
D.是死循环