Houdini: The comparison operators


Comparisons

The comparison operators (==, !=, <, <=, >, >=) are defined when the left hand of the operator is the same type as the right hand side, for string, float and integer types only. The operations result in integer types.
The logical (&&, ||, and !) and bitwise (& |, ^, and ~) operators are only defined for integers.

Precedence table

Operators higher in the table have higher precedence.

OrderOperatorAssociativityDescription
15()L to RFunction call, expression grouping, structure member.
13! Logical negation
~One’s complement
+Unary plus
-Unary minus
++Increment
--Decrement
(typename)Type cast
12*L to RMultiplication
/Division
%Modulus
11+L to RAddition
-Subtraction
10<L to RLess than
>Greater than
<=Less than or equal
>=Greater than or equal
9==L to REqual
!=Not equal
8&L to RBitwise AND
7^L to RBitwise exclusive OR
6|L to RBitwise OR
5&&L to RLogical AND
4||L to RLogical OR
3? :L to RTernary conditional
2=R to LAssign to variable
+=Add and assign
-=Subract and assign
*=Multiply and assign
/=Divide and assign
%=Take modulus and assign
&=Take bitwise AND and assign
|=Take bitwise OR and assign
^=Take bitwise exclusive OR and assign
1,L to RArgument separator

0 コメント:

コメントを投稿