选择题 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之后,再使i的值加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。