||,|,&&,&运算符怎么回事?

2025-02-28 03:17:04
推荐回答(2个)
回答1:

||和&&是截断操作符,对||来说,前面成立后面就不用计算,对&&来说前面不成立后面就不会计算
++a||++b: ++a的值为1,所以++b不执行,a=1,b=0;

++a&&++b: ++a值为1,再计算++b,a=1,b=1;

++a||++b&&++c,&&优先级低于||,先计算++a,a=1后面执行a=1,b=0,c=0.

回答2:

++a||++b : a = 1, b =1, ++在前会直接进行加法然后参与运算所以++a||++b = 1||1 = true。
第二个一样子的。