有以下程序  main( )  { int i=1,j=1,k=2;    if((j++||k++)&&i++) printf("%d,%d,%d\n",i,j,k);  }  执行后输出的结果是

admin2005-05-15  30

问题 有以下程序  main( )  { int i=1,j=1,k=2;    if((j++||k++)&&i++) printf("%d,%d,%d\n",i,j,k);  }  执行后输出的结果是

选项 A、1,1,2
B、2,2,1
C、2,2,2
D、2,2,3

答案C

解析 C语言中,执行“‖”运算的两个操作数,若有1个值为1,则整个表达式的值都为1。若该运算符左边操作数的值为1,则就不继续执行其右边的操作数。
转载请注明原文地址:https://jikaoti.com/ti/wpS0FFFM
0

最新回复(0)