Difference between revisions of "Order Of Operations"

From ROBOTC API Guide
Jump to: navigation, search
(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|}}
 
{{todo|There is no page for C Order of operations/Operators at all. So I made one, and it'd be nice if I could get a bit of help with it?}}
 
  
 
===Operations level 1===
 
===Operations level 1===
 
{|class="wikitable"
 
{|class="wikitable"
 
|-
 
|-
! Operator ! Syntax ! Explaination
+
! 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===
{{todo| Sections with lots of ?????????? need more information}}
+
 
 
{|class="wikitable"
 
{|class="wikitable"
 
|-
 
|-
! Operator ! Syntax ! Explaination
+
! 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 ! Explaination
+
! 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 multipleid 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 reamainder of a divided by b"
+
| % || 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 ! Explaination
+
! 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 ! Explaination
+
! 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 multipleid 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 reamainder of a divided by b"
+
| % || 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 ! Explaination
+
! 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 ! Explaination
+
! 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 ! Explaination
+
! 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 ! Explaination
+
! 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 ! Explaination
+
! Operator !! Syntax !! Explanation
 
|-
 
|-
| & | a ^ b | A bitwise operator ExclusiveOR ????????
+
| ^ || a ^ b || A bitwise operator ExclusiveOR ????????
 
|-
 
|-
 
|}
 
|}
Line 123: Line 123:
 
{|class="wikitable"
 
{|class="wikitable"
 
|-
 
|-
! Operator ! Syntax ! Explaination
+
! Operator !! Syntax !! Explanation
 
|-
 
|-
| & | <code> a | b </code> | A bitwise operator OR ????????
+
| <nowiki>|</nowiki> || <nowiki>a | b</nowiki> || A bitwise operator OR ????????
 
|-
 
|-
 
|}
 
|}
Line 131: Line 131:
 
{|class="wikitable"
 
{|class="wikitable"
 
|-
 
|-
! Operator ! Syntax ! Explaination
+
! Operator !! Syntax !! Explanation
 
|-
 
|-
| && | <code> a && b </code> | Returns "true" if both "a" and "b" are also true
+
| && || a && b || Returns "true" if both "a" and "b" are also true
 
|-
 
|-
 
|}
 
|}
Line 139: Line 139:
 
{|class="wikitable"
 
{|class="wikitable"
 
|-
 
|-
! Operator ! Syntax ! Explaination
+
! Operator !! Syntax !! Explanation
 
|-
 
|-
| <code> || </code> | <code> a || b </code> | Returns "true" if either "a" or "b" is true
+
| <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 ! Explaination
+
! 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 ! Explaination
+
! 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 + 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"
+
| <nowiki>|= </nowiki>|| <nowiki>a |= b</nowiki> || Assigns the value of <nowiki>"a |= b"</nowiki> to "a" ??????????
 
|-
 
|-
 
|}
 
|}

Revision as of 17: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" ??????????