&&即我们说的且,如a>0且b>9写成a>0&&b>9;同理||是或;即a>0或b>9表达为a>0||b>9,需要&&两边为真(即非0)结果才为真,||只要有一边为真(即非0)结果就为真,应注意||和&&都是先判断左再到右的,n=(--x)||(++y)中,先做的是--x;即x自减1后若结果为假(等于0),就会再执行++y;但如果--x结果为真,就可以知道整个表达式为真,其后的++y不被执行。打字很累的,楼主须知,呵呵
”&&“是逻辑与的意思,它的前后两个表达式都为真时整个表达式为真, ”||“是逻辑或的意思,它的前后两个表达式都为假时整个表达式为假。C语言中,&&和||都是短路运算符,先计算左边表达式的值,当左边表达式的值能确定整个表达式的值时,就不再计算右边表达式的值……
第一个句子的意思:n = (x-1)&&(y+1)
第二个句子:n = (x-1)||(y+1)
&&意思是“与”,就是说两个分式都为1时 整个表达式的值才是1 否则为0
||意思是“或),就是说两个分式都为0时 整个表达式的值才是0 否则为1
&&是“并且”的意思,它的前后两个表达式都为真时整个大表达式为真
||是“或者”的意思,它的前后两个表达式都为假时整个大表达式为假
例如:(2>1)&&(3>2)是真,(2<1)||(3<2)为假。
需要注意的是,在C++中,非零的值都是真的,只有0才是假的。
然后,你只需要判断n=--x、++y的数值,
n=--x、++y和n=(--x)、(++y)是一样的,两个括号没作用
&&是并且的意思,当且仅当左右两边都为真则整个式子为真;
||是或者的意思,当且仅当左右两边都为假则整个式子为假;
n=--x&&++y 中先执行“--x”即x=x-1和“++y”即y=y+1;执行后如果x和y的值都为1(即为真),则n的值为1(即为真),否则n=0(即为假)。后面的式子也是同样的道理