Difference between revisions of "Order Of Operations"
From ROBOTC API Guide
(→Operations level 1) 

Line 8:  Line 8:  
{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===  
{{todo Sections with lots of ?????????? need more information}}  {{todo Sections with lots of ?????????? need more information}} 
Revision as of 12:15, 9 August 2012
General Programming → Order Of Operations
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
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 ! Explaination 

++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 ! Explaination 

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 "the reamainder of a divided by b" 
Operations Level 4
Operator ! Syntax ! Explaination 

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 ! Explaination 

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 "the reamainder of a divided by b" 
Operations Level 6
Operator ! Syntax ! Explaination 

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 ! Explaination 

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 ! Explaination 

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 ! Explaination 

a & b  A bitwise operator AND ???????? 
Operations Level 10
Operator ! Syntax ! Explaination 

a ^ b  A bitwise operator ExclusiveOR ???????? 
Operations Level 11
Operator ! Syntax ! Explaination 

a  b  A bitwise operator OR ????????

Operations Level 12
Operator ! Syntax ! Explaination 

a && b  Returns "true" if both "a" and "b" are also true

Operations Level 13
Operator ! Syntax ! Explaination  


a 
Returns "true" if either "a" or "b" is true 
Operations Level 14
Operator ! Syntax ! Explaination 

a ? b : c  Ternary operations Tertiary_operators 
Operations Level 15
Operator ! Syntax ! Explaination 

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 <>=  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" 