Getting Started

(lily) #1

Chapter 4: C Types, Operators, and Expressions


hich will scroll by so fast you won’t see it, so you’ll assume the compile was
OT) this warning was? Most complier warnings are
en m ag this error with a warning. It is a
will feel really dumb after an hour of
only to find a lousy missing ‘=’

may seem strange at this point, but they are
xplained fully in later sections. Then they’ll seem really strange.

perat Defined

W

good. Notice how clear (N
ev ore cryptic. Not all compilers will fl
very easy mistake to make, and you
debugging, looking for something obscure,
character. I do this all the time.


Note: Some of these operators
e


Table 1: Arithmetic Operators


O or Name Example



  • Multiplication x*y Multiply x times y
    / Division x/y Divide x by y
    % Modulo x%y Provide the remainder of x divided by y



  • Addition x+y Add x and y



  • Subtraction x-y Subtract y from x
    ++ Increment x++ Increment x after using it
    -- Decrement --x Decrement x before using it

  • Negation -x Multiply x by –1



  • Unary Plus +x Show x is positive (not really needed)


Table 2: Data Access and Size Operators


Operator Name Example Defined
[] Array element x[6] Seventh element of array x


. Member selection PORTD.2 Bit 2 of Port D
-> pStruct->x Member x of the structure pointed to
by pStruct


Member selection


  • Indirection *p Contents of memory located at
    address p
    & Address of &x Address of the variable x

Free download pdf