(c语言题)已知有声明"int a=12,b=15,c;",则执行表达式"c=(a||(b-=a))"后,变量b和c的值分别为____。 A.3,1 B.15,12 C.15,1 D.3,12
为什么b不变?
C语言的规则:"||"前者为真则后者被跳过,值为1(真),其它情况后者需进行判断;"&&"前者为假则后者被跳过,值为0(假)……
为什么?
‖运算是逻辑运算,只要二者不全为零就是1,只给c付了值,所以b没有改变