问题 单项选择题

下面程序
main()

int a=-1,b=4,k;
k=(a++<=0)&&(!(b--<=0));
printf("%d%d%d%d\n",k,a,B) ;

的输出是_______。

A.00 3

B.0 1 2

C.1 0 3

D.1 1 2

答案

参考答案:C

解析:[评析] a++是先使用a值再将a的值加1,b-是先使用b的值再将b的值减1,所以题中的逻辑运算表达式的值应当为真,即为1,而经过运算后,a和b的值已经分别变成0和3了。

单项选择题
单项选择题