Difference between revisions of "Operators"

From Mesham
Jump to navigationJump to search
(Created page with '== Operators == #+ #- #* Multiplication #% Division #<< Bit shift to left #>> Bit shift to right #== Test for equality #!= Test for inverse equality #= Test of equa…')
 
m (6 revisions imported)
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
== Operators ==
 
== Operators ==
#+  
+
#+ Addition
#-
+
#- Subtraction
#*  Multiplication  
+
#<nowiki>*</nowiki> Multiplication  
#% Division  
+
#/ Division  
 +
#++  Pre or post fix addition
 +
#--  Pre or post fix subtraction
 
#<< Bit shift to left  
 
#<< Bit shift to left  
 
#>>  Bit shift to right   
 
#>>  Bit shift to right   
 
#==  Test for equality   
 
#==  Test for equality   
 
#!=  Test for inverse equality  
 
#!=  Test for inverse equality  
#= Test of equality on strings
+
#! Logical negation
 +
#( )  Function call or expression parentheses
 +
#[ ]  Array element access
 +
#.  Member access
 
#< Test lvalue is smaller than rvalue  
 
#< Test lvalue is smaller than rvalue  
 
#>  Test lvalue is greater than rvalue   
 
#>  Test lvalue is greater than rvalue   
 
#<=  Test lvalue is smaller or equal to rvalue  
 
#<=  Test lvalue is smaller or equal to rvalue  
#>=  Test lvalue is greater or equal to rvalue  
+
#>=  Test lvalue is greater or equal to rvalue
#||  Logical OR  
+
#?:  Inline if operator
#&&  Logical AND
+
#|||  Logical short circuit OR  
 +
#&&  Logical short circuit AND
 +
#|  Logical OR
 +
#&  Logical AND
 +
#+= Plus assignment
 +
#-= Subtraction assignment
 +
#<nowiki>*</nowiki>= Multiplication assignment
 +
#/= Division assignment
 +
#%= Modulus assignment
  
 
[[Category:Core Mesham]]
 
[[Category:Core Mesham]]

Latest revision as of 15:44, 15 April 2019

Operators

  1. + Addition
  2. - Subtraction
  3. * Multiplication
  4. / Division
  5. ++ Pre or post fix addition
  6. -- Pre or post fix subtraction
  7. << Bit shift to left
  8. >> Bit shift to right
  9. == Test for equality
  10. != Test for inverse equality
  11. ! Logical negation
  12. ( ) Function call or expression parentheses
  13. [ ] Array element access
  14. . Member access
  15. < Test lvalue is smaller than rvalue
  16. > Test lvalue is greater than rvalue
  17. <= Test lvalue is smaller or equal to rvalue
  18. >= Test lvalue is greater or equal to rvalue
  19. ?: Inline if operator
  20. ||| Logical short circuit OR
  21. && Logical short circuit AND
  22. | Logical OR
  23. & Logical AND
  24. += Plus assignment
  25. -= Subtraction assignment
  26. *= Multiplication assignment
  27. /= Division assignment
  28. %= Modulus assignment