Operand of logical negation (operation NOT displayed as exclamation mark) must be of arithmetic type. The result equals TRUE (1) if the operand value is FALSE (0); and it equals FALSE (0) if the operand differs from FALSE (0).
論理否定の演算対象となる値(感嘆符で表される否定演算)は算術タイプでなければなりません。もし、演算対象の値が FALSE(0) の場合、結果は TRUE(1) になります。また、演算対象の値が FALSE(0) と異なる場合、FALSE(0) になります。
1 | if(!a) Print("not 'a'"); |
Logical operation OR (||) of x and y values. The expression value is TRUE (1) if x or y value is true (not null). Otherwise, it is FALSE (0). Logical expressions are calculated completely, i.e., the so-called “short estimate” method does not apply to them.
x と y の値の OR(||) の論理演算で、もし、x か y の値がTRUE(空値でない)場合、式の値は TRUE(1) になります。さもなければ、それは FALSE(0) になります。論理式は完全に計算されます。すなわち、いわゆる “short estimate(短判断)” 方式はこれらには適応されません。
1 | if(x<0 || x>=max_bars) Print("out of range"); |
Logical operation AND (&&) of x and y values. The expression value is TRUE (1) if both x and y values are ture (not null). Otherwise, it is FALSE (0).
x と y の値の AND(&&) の論理演算で、もし、x と y の値の両方が TRUE(空値でない)場合、式の値は TURE(1) になります。さもなければ、それは FALSE(0) になります。
1 | if(p!=x && p>y) Print("TRUE"); |