问题 单项选择题

下面程序
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了。

选择题
推断题