Order Of Operations
From ROBOTC API Guide
| (8 intermediate revisions by 2 users not shown) | |||
| Line 2: | Line 2: | ||
<yambe:breadcrumb>General|General Programming</yambe:breadcrumb> | <yambe:breadcrumb>General|General Programming</yambe:breadcrumb> | ||
{{tl|1|}} | {{tl|1|}} | ||
| − | |||
| − | |||
===Operations level 1=== | ===Operations level 1=== | ||
{|class="wikitable" | {|class="wikitable" | ||
|- | |- | ||
| − | ! Operator ! Syntax ! | + | ! Operator !! Syntax !! Explanation |
|- | |- | ||
| − | | ++ | x++ | a unary operator that increases the value of "x" by one | + | | ++ || x++ || a unary operator that increases the value of "x" by one |
|- | |- | ||
| − | | -- | x-- | A unary operator that decreases the value of "x" by one | + | | -- || x-- || A unary operator that decreases the value of "x" by one |
|- | |- | ||
|} | |} | ||
| + | |||
===Operations Level 2=== | ===Operations Level 2=== | ||
| − | + | ||
{|class="wikitable" | {|class="wikitable" | ||
|- | |- | ||
| − | ! Operator ! Syntax ! | + | ! Operator !! Syntax !! Explanation |
|- | |- | ||
| − | | ++ | ++x | a unary operator that increases the value of "x" by one | + | | ++ || ++x || a unary operator that increases the value of "x" by one |
|- | |- | ||
| − | | -- | --x | A unary operator that decreases the value of "x" by one | + | | -- || --x || A unary operator that decreases the value of "x" by one |
|- | |- | ||
| − | | + | +x | A unary operator that does ???????? | + | | + || +x || A unary operator that does ???????? |
|- | |- | ||
| − | | - | -x | A unary operator that does ???????? | + | | - || -x || A unary operator that does ???????? |
|- | |- | ||
| − | | ! | !x | A logical operator that returns a boolean value that is the opposite of "x" (If "x" is true, then "!x" returns false) | + | | ! || !x || A logical operator that returns a boolean value that is the opposite of "x" (If "x" is true, then "!x" returns false) |
|- | |- | ||
|} | |} | ||
| Line 35: | Line 34: | ||
{|class="wikitable" | {|class="wikitable" | ||
|- | |- | ||
| − | ! Operator ! Syntax ! | + | ! Operator !! Syntax !! Explanation |
|- | |- | ||
| − | | / | a / b | An operator that returns the value of "a divided by b" | + | | / || a / b || An operator that returns the value of "a divided by b" |
|- | |- | ||
| − | | * | a * b | An operator that returns the value of "a | + | | * || a * b || An operator that returns the value of "a multiplied by b" |
|- | |- | ||
| − | | % | a % b | An operator that returns the value of "the | + | | % || a % b || An operator that returns the value of "the remainder of a divided by b" |
|- | |- | ||
|} | |} | ||
| Line 47: | Line 46: | ||
{|class="wikitable" | {|class="wikitable" | ||
|- | |- | ||
| − | ! Operator ! Syntax ! | + | ! Operator !! Syntax !! Explanation |
|- | |- | ||
| − | | + | a + b | An operator that returns the value of "a plus b" | + | | + || a + b || An operator that returns the value of "a plus b" |
|- | |- | ||
| − | | - | a - b | An operator that returns the value of "a minus b" | + | | - || a - b || An operator that returns the value of "a minus b" |
|- | |- | ||
|} | |} | ||
| Line 57: | Line 56: | ||
{|class="wikitable" | {|class="wikitable" | ||
|- | |- | ||
| − | ! Operator ! Syntax ! | + | ! Operator !! Syntax !! Explanation |
|- | |- | ||
| − | | / | a / b | An operator that returns the value of "a divided by b" | + | | / || a / b || An operator that returns the value of "a divided by b" |
|- | |- | ||
| − | | * | a * b | An operator that returns the value of "a | + | | * || a * b || An operator that returns the value of "a multiplied by b" |
|- | |- | ||
| − | | % | a % b | An operator that returns the value of "the | + | | % || a % b || An operator that returns the value of "the remainder of a divided by b" |
|- | |- | ||
|} | |} | ||
| + | |||
===Operations Level 6=== | ===Operations Level 6=== | ||
{|class="wikitable" | {|class="wikitable" | ||
|- | |- | ||
| − | ! Operator ! Syntax ! | + | ! Operator !! Syntax !! Explanation |
|- | |- | ||
| − | | >> | a >> b | A bitwise shift to the right ????????? | + | | >> || a >> b || A bitwise shift to the right ????????? |
|- | |- | ||
| − | | << | a << b | A bitwise shift to the left ?????????? | + | | << || a << b || A bitwise shift to the left ?????????? |
|- | |- | ||
|} | |} | ||
| Line 81: | Line 81: | ||
{|class="wikitable" | {|class="wikitable" | ||
|- | |- | ||
| − | ! Operator ! Syntax ! | + | ! Operator !! Syntax !! Explanation |
|- | |- | ||
| − | | < | a < b | A logical statement that returns "true" if a is less than b | + | | < || a < b || A logical statement that returns "true" if "a" is less than "b" |
|- | |- | ||
| − | | * | a <= b |A logical statement that returns "true" if a is less than or equal to b | + | | * || a <= b || A logical statement that returns "true" if "a" is less than or equal to "b" |
|- | |- | ||
| − | | > | a > b | A logical statement that returns "true" if a is greater than b | + | | > || a > b || A logical statement that returns "true" if "a" is greater than "b" |
|- | |- | ||
| − | | >= | a >= b | A logical statement that returns "true" if a is greater than or equal to b | + | | >= || a >= b || A logical statement that returns "true" if "a" is greater than or equal to "b" |
|- | |- | ||
|} | |} | ||
| Line 97: | Line 97: | ||
{|class="wikitable" | {|class="wikitable" | ||
|- | |- | ||
| − | ! Operator ! Syntax ! | + | ! Operator !! Syntax !! Explanation |
|- | |- | ||
| − | | = | a = b |A logical statement that returns "true" if a is equal to b | + | | = || a = b || A logical statement that returns "true" if "a" is equal to "b" |
|- | |- | ||
| − | | != | a != b | A logical statement that returns "true" if a NOT equal to b | + | | != || a != b || A logical statement that returns "true" if "a" NOT equal to "b" |
|- | |- | ||
|} | |} | ||
| Line 107: | Line 107: | ||
{|class="wikitable" | {|class="wikitable" | ||
|- | |- | ||
| − | ! Operator ! Syntax ! | + | ! Operator !! Syntax !! Explanation |
|- | |- | ||
| − | | & | a & b | A bitwise operator AND ???????? | + | | & || a & b || A bitwise operator AND ???????? |
|- | |- | ||
|} | |} | ||
| Line 115: | Line 115: | ||
{|class="wikitable" | {|class="wikitable" | ||
|- | |- | ||
| − | ! Operator ! Syntax ! | + | ! Operator !! Syntax !! Explanation |
|- | |- | ||
| − | | | + | | ^ || a ^ b || A bitwise operator ExclusiveOR ???????? |
|- | |- | ||
|} | |} | ||
| Line 123: | Line 123: | ||
{|class="wikitable" | {|class="wikitable" | ||
|- | |- | ||
| − | ! Operator ! Syntax ! | + | ! Operator !! Syntax !! Explanation |
|- | |- | ||
| − | | | + | | <nowiki>|</nowiki> || <nowiki>a | b</nowiki> || A bitwise operator OR ???????? |
|- | |- | ||
|} | |} | ||
| Line 131: | Line 131: | ||
{|class="wikitable" | {|class="wikitable" | ||
|- | |- | ||
| − | ! Operator ! Syntax ! | + | ! Operator !! Syntax !! Explanation |
|- | |- | ||
| − | | && | | + | | && || a && b || Returns "true" if both "a" and "b" are also true |
|- | |- | ||
|} | |} | ||
| Line 139: | Line 139: | ||
{|class="wikitable" | {|class="wikitable" | ||
|- | |- | ||
| − | ! Operator ! Syntax ! | + | ! Operator !! Syntax !! Explanation |
|- | |- | ||
| − | | < | + | | <nowiki>||</nowiki> || <nowiki>a || b</nowiki> || Returns "true" if either "a" or "b" is true |
|- | |- | ||
|} | |} | ||
| Line 147: | Line 147: | ||
{|class="wikitable" | {|class="wikitable" | ||
|- | |- | ||
| − | ! Operator ! Syntax ! | + | ! Operator !! Syntax !! Explanation |
|- | |- | ||
| − | | ?: | a ? b : c | Ternary operations [[Tertiary_operators]] | + | | ?: || a ? b : c || Ternary operations: see [[Tertiary_operators]] |
|- | |- | ||
|} | |} | ||
| Line 155: | Line 155: | ||
{|class="wikitable" | {|class="wikitable" | ||
|- | |- | ||
| − | ! Operator ! Syntax ! | + | ! Operator !! Syntax !! Explanation |
|- | |- | ||
| − | | = | a = b | Assigns the value of "b" to "a" | + | | = || a = b || Assigns the value of "b" to "a" |
|- | |- | ||
| − | | += | a += b | Assigns the value of "a + b" to "a" | + | | += || a += b || Assigns the value of "a + b" to "a" |
|- | |- | ||
| − | | -= | a -= b | Assigns the value of "a - b" to "a" | + | | -= || a -= b || Assigns the value of "a - b" to "a" |
|- | |- | ||
| − | | /= | a /= b | Assigns the value of "a / b" to "a" | + | | /= || a /= b || Assigns the value of "a / b" to "a" |
|- | |- | ||
| − | | *= | a *= b | Assigns the value of "a * b" to "a" | + | | *= || a *= b || Assigns the value of "a * b" to "a" |
|- | |- | ||
| − | | %= | a %= b | Assigns the value of "a % b" to "a" | + | | %= || a %= b || Assigns the value of "a % b" to "a" |
| − | + | ||
|- | |- | ||
| − | | <<= | a <<b | Assigns the value of "b" to "a" | + | | <<= || a <<= b || Assigns the value of "a << b" to "a" ???????? |
|- | |- | ||
| − | | >>= | a >>= b | Assigns the value of "a | + | | >>= || a >>= b || Assigns the value of "a >> b" to "a" ???????? |
|- | |- | ||
| − | | &= | a &= b | Assigns the value of "a | + | | &= || a &= b || Assigns the value of "a & b" to "a" ????????? |
|- | |- | ||
| − | | ^= | a ^= b | Assigns the value of "a | + | | ^= || a ^= b || Assigns the value of "a ^ b" to "a" ????????? |
|- | |- | ||
| − | | |= | a |= b | Assigns the value of "a | + | | <nowiki>|= </nowiki>|| <nowiki>a |= b</nowiki> || Assigns the value of <nowiki>"a |= b"</nowiki> to "a" ?????????? |
|- | |- | ||
|} | |} | ||
Latest revision as of 10:48, 24 September 2012
General Programming → Order Of Operations
Operations level 1
| Operator | Syntax | Explanation |
|---|---|---|
| ++ | x++ | a unary operator that increases the value of "x" by one |
| -- | x-- | A unary operator that decreases the value of "x" by one |
Operations Level 2
| Operator | Syntax | Explanation |
|---|---|---|
| ++ | ++x | a unary operator that increases the value of "x" by one |
| -- | --x | A unary operator that decreases the value of "x" by one |
| + | +x | A unary operator that does ???????? |
| - | -x | A unary operator that does ???????? |
| ! | !x | A logical operator that returns a boolean value that is the opposite of "x" (If "x" is true, then "!x" returns false) |
Operations Level 3
| Operator | Syntax | Explanation |
|---|---|---|
| / | a / b | An operator that returns the value of "a divided by b" |
| * | a * b | An operator that returns the value of "a multiplied by b" |
| % | a % b | An operator that returns the value of "the remainder of a divided by b" |
Operations Level 4
| Operator | Syntax | Explanation |
|---|---|---|
| + | a + b | An operator that returns the value of "a plus b" |
| - | a - b | An operator that returns the value of "a minus b" |
Operations Level 5
| Operator | Syntax | Explanation |
|---|---|---|
| / | a / b | An operator that returns the value of "a divided by b" |
| * | a * b | An operator that returns the value of "a multiplied by b" |
| % | a % b | An operator that returns the value of "the remainder of a divided by b" |
Operations Level 6
| Operator | Syntax | Explanation |
|---|---|---|
| >> | a >> b | A bitwise shift to the right ????????? |
| << | a << b | A bitwise shift to the left ?????????? |
Operations Level 7
Also known as "boolean operators" for returning boolean values
| Operator | Syntax | Explanation |
|---|---|---|
| < | a < b | A logical statement that returns "true" if "a" is less than "b" |
| * | a <= b | A logical statement that returns "true" if "a" is less than or equal to "b" |
| > | a > b | A logical statement that returns "true" if "a" is greater than "b" |
| >= | a >= b | A logical statement that returns "true" if "a" is greater than or equal to "b" |
Operations Level 8
Also known as "boolean operators" for returning boolean values
| Operator | Syntax | Explanation |
|---|---|---|
| = | a = b | A logical statement that returns "true" if "a" is equal to "b" |
| != | a != b | A logical statement that returns "true" if "a" NOT equal to "b" |
Operations Level 9
| Operator | Syntax | Explanation |
|---|---|---|
| & | a & b | A bitwise operator AND ???????? |
Operations Level 10
| Operator | Syntax | Explanation |
|---|---|---|
| ^ | a ^ b | A bitwise operator ExclusiveOR ???????? |
Operations Level 11
| Operator | Syntax | Explanation |
|---|---|---|
| | | a | b | A bitwise operator OR ???????? |
Operations Level 12
| Operator | Syntax | Explanation |
|---|---|---|
| && | a && b | Returns "true" if both "a" and "b" are also true |
Operations Level 13
| Operator | Syntax | Explanation |
|---|---|---|
| || | a || b | Returns "true" if either "a" or "b" is true |
Operations Level 14
| Operator | Syntax | Explanation |
|---|---|---|
| ?: | a ? b : c | Ternary operations: see Tertiary_operators |
Operations Level 15
| Operator | Syntax | Explanation |
|---|---|---|
| = | a = b | Assigns the value of "b" to "a" |
| += | a += b | Assigns the value of "a + b" to "a" |
| -= | a -= b | Assigns the value of "a - b" to "a" |
| /= | a /= b | Assigns the value of "a / b" to "a" |
| *= | a *= b | Assigns the value of "a * b" to "a" |
| %= | a %= b | Assigns the value of "a % b" to "a" |
| <<= | a <<= b | Assigns the value of "a << b" to "a" ???????? |
| >>= | a >>= b | Assigns the value of "a >> b" to "a" ???????? |
| &= | a &= b | Assigns the value of "a & b" to "a" ????????? |
| ^= | a ^= b | Assigns the value of "a ^ b" to "a" ????????? |
| |= | a |= b | Assigns the value of "a |= b" to "a" ?????????? |