18.08.2013 Views

Dalla A alla Z passando per C - Robotica

Dalla A alla Z passando per C - Robotica

Dalla A alla Z passando per C - Robotica

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

6.20 Somma e sottrazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64<br />

6.21 Spostamento dei bit (shift) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65<br />

6.22 Confronto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67<br />

6.23 Confronto: uguaglianza e diversità . . . . . . . . . . . . . . . . . . . . . . . . . . 68<br />

6.24 AND bit-a-bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69<br />

6.25 XOR bit-a-bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69<br />

6.26 OR bit-a-bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70<br />

6.27 AND logico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70<br />

6.28 OR logico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71<br />

6.29 Espressione condizionale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72<br />

6.30 Assegnamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73<br />

6.31 Forme abbreviate di assegnamento . . . . . . . . . . . . . . . . . . . . . . . . . . 74<br />

6.32 O<strong>per</strong>atore virgola . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74<br />

7 Tipi di dati 76<br />

7.1 Tipi interi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76<br />

7.1.1 Conversione da esadecimale a decimale . . . . . . . . . . . . . . . . . . . . 79<br />

7.2 Tipi a virgola mobile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79<br />

7.3 I puntatori . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81<br />

7.4 I vettori . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81<br />

7.5 Strutture dati . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82<br />

7.5.1 Altri esempi di uso delle strutture . . . . . . . . . . . . . . . . . . . . . . 84<br />

7.6 Union . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85<br />

7.7 Interi indipendenti d<strong>alla</strong> piattaforma . . . . . . . . . . . . . . . . . . . . . . . . . 85<br />

7.8 Conversioni di tipo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86<br />

7.9 Assegnare nuovi nomi ai tipi di dato: typedef . . . . . . . . . . . . . . . . . . . . 86<br />

8 I puntatori 88<br />

8.1 Puntatori e vettori . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89<br />

8.2 L’o<strong>per</strong>atore sizeof . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91<br />

8.3 Le stringhe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91<br />

8.4 Puntatori e strutture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93<br />

8.5 Argomenti del programma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94<br />

8.6 Puntatori a funzione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94<br />

9 Funzioni 95<br />

9.1 Dichiarazione di funzioni . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95<br />

9.2 Definizione di funzioni . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96<br />

9.3 Passaggio dei parametri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96<br />

9.4 Passaggio <strong>per</strong> riferimento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97<br />

9.5 La funzione main . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99<br />

9.6 Numero variabile di parametri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100<br />

10 Classi di memoria 101<br />

10.1 La visibilità (scope) di dati e funzioni . . . . . . . . . . . . . . . . . . . . . . . . 101<br />

10.2 Classi di memorizzazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102<br />

10.3 Allocazione di memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104<br />

10.4 Variabili auto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105<br />

10.5 Variabili register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105<br />

10.6 Variabili static . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106<br />

3

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!