(c语言题)已知有声明"int a=12,b=15,c;",则执行表达式"c=(a||(b-=a))"后,变量b和c的值分别为____.
问题描述:
(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
答
选C.
"||"是逻辑运算符“或”,即有真则真.
c语言中非0为真,0为假.
a!=0所以(a||(b-=a))为真,后面的b-=a不需判断被忽略
所以b不变,c=1C语言的规则: "||"前者为真则后者被跳过,值为1(真),其它情况后者需进行判断; "&&"前者为假则后者被跳过,值为0(假)……