选择题 16.  下列程序的执行结果是______。
    #include <stdio.h>
    main()
    {  int a,b,c;
    a=b=2, c=1;
    c=(a++)-1;printf("%d,%d",a,c);
    c+=-a+++(++b);printf("%d,%d",a,c);
    }
【正确答案】 A
【答案解析】[考点] 本题主要考查自加减运算符(++,--)的使用。
①如果作为前缀变量,“++a,--a”,在使用a之前,先使a的值加1或者减1,再使用表达式的值参与运算;②如果作为后缀变量,“a++,a--”,先使用表达式的值参与运算,在使用a之后,再使a的值加1或者减1。在本题中,计算表达式“c=(a++)-1”时先使用a的值进行计算,结果为c=2-1=1,然后将a的值加1,即执行完此句后a的值是3;表达式“c+=-a+++(++b)”也可写成“c=c+(-a++)+(++b),c=1+(-3)+3=1”,此时a=4,b=3。