设int a=0;,错误的语句是( )A. ++a; B. a++;C. a=-a; D. (-a)++; 设int a=1,b=2,c=3,d=4,f;,执行语句f=(a!=b)?c++:d++;后f的值是( )A. 2 B. 3C. 4 D. 5