mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Create order of precedence table
This commit is contained in:
parent
f24d70e914
commit
dfe55a929d
@ -149,6 +149,64 @@ Tips and Tricks
|
||||
Cheatsheet
|
||||
**********
|
||||
|
||||
.. index:: precedence
|
||||
|
||||
Order of Precedence of Operators
|
||||
================================
|
||||
|
||||
The following is the order of precedence for operators, listed in order of evaluation.
|
||||
|
||||
+------------+-------------------------------------+--------------------------------------------+
|
||||
| Precedence | Description | Operator |
|
||||
+============+=====================================+============================================+
|
||||
| *1* | Postfix increment and decrement | ``++``, ``--`` |
|
||||
+ +-------------------------------------+--------------------------------------------+
|
||||
| | Function-like call | ``<func>(<args...>)`` |
|
||||
+ +-------------------------------------+--------------------------------------------+
|
||||
| | Array subscripting | ``<array>[<index>]`` |
|
||||
+ +-------------------------------------+--------------------------------------------+
|
||||
| | Member access | ``<object>.<member>`` |
|
||||
+ +-------------------------------------+--------------------------------------------+
|
||||
| | Parentheses | ``(<statement>)`` |
|
||||
+------------+-------------------------------------+--------------------------------------------+
|
||||
| *2* | Prefix increment and decrement | ``++``, ``--`` |
|
||||
+ +-------------------------------------+--------------------------------------------+
|
||||
| | Unary plus and minus | ``+``, ``-`` |
|
||||
+ +-------------------------------------+--------------------------------------------+
|
||||
| | Logical NOT | ``!`` |
|
||||
+ +-------------------------------------+--------------------------------------------+
|
||||
| | Bitwise NOT | ``~`` |
|
||||
+------------+-------------------------------------+--------------------------------------------+
|
||||
| *3* | Exponentiation | ``**`` |
|
||||
+------------+-------------------------------------+--------------------------------------------+
|
||||
| *4* | Multiplication, division and modulo | ``*``, ``/``, ``%`` |
|
||||
+------------+-------------------------------------+--------------------------------------------+
|
||||
| *5* | Addition and subtraction | ``+``, ``-`` |
|
||||
+------------+-------------------------------------+--------------------------------------------+
|
||||
| *6* | Bitwise shift operators | ``<<``, ``>>``, ``>>>`` |
|
||||
+------------+-------------------------------------+--------------------------------------------+
|
||||
| *7* | Bitwise AND | ``&`` |
|
||||
+------------+-------------------------------------+--------------------------------------------+
|
||||
| *8* | Bitwise XOR | ``^`` |
|
||||
+------------+-------------------------------------+--------------------------------------------+
|
||||
| *9* | Bitwise OR | ``|`` |
|
||||
+------------+-------------------------------------+--------------------------------------------+
|
||||
| *10* | Inequality operators | ``<``, ``>``, ``<=``, ``>=`` |
|
||||
+------------+-------------------------------------+--------------------------------------------+
|
||||
| *11* | Equality operators | ``==``, ``!=`` |
|
||||
+------------+-------------------------------------+--------------------------------------------+
|
||||
| *12* | Logical AND | ``&&`` |
|
||||
+------------+-------------------------------------+--------------------------------------------+
|
||||
| *13* | Logical OR | ``||`` |
|
||||
+------------+-------------------------------------+--------------------------------------------+
|
||||
| *14* | Ternary operator | ``<conditional> ? <if-true> : <if-false>`` |
|
||||
+------------+-------------------------------------+--------------------------------------------+
|
||||
| *15* | Assignment operators | ``=``, ``|=``, ``^=``, ``&=``, ``<<=``, |
|
||||
| | | ``/=``, ``%=`` |
|
||||
+------------+-------------------------------------+--------------------------------------------+
|
||||
| *16* | Comma operator | ``,`` |
|
||||
+------------+-------------------------------------+--------------------------------------------+
|
||||
|
||||
.. index:: block, coinbase, difficulty, number, block;number, timestamp, block;timestamp, msg, data, gas, sender, value, now, gas price, origin, sha3, ripemd160, sha256, ecrecover, addmod, mulmod, cryptography, this, super, selfdestruct, balance, send
|
||||
|
||||
Global Variables
|
||||
|
Loading…
Reference in New Issue
Block a user