- Page 1 and 2: Dalla A alla Z passando per C Tulli
- Page 3 and 4: 3 Realizzazione di un programma 30
- Page 5 and 6: 10.7 Variabili extern . . . . . . .
- Page 7: Elenco delle figure 1.1 Esempio di
- Page 11 and 12: Capitolo 1 Ambiente di programmazio
- Page 13 and 14: 1.3 Il file system Ogni file ha un
- Page 15 and 16: 1.4.1 La home directory A ciascun u
- Page 17 and 18: drwxr-xr-x 3 user1 user1 4096 2008-
- Page 19 and 20: Il comando mv viene anche utilizzat
- Page 21 and 22: cancella tutti i file e le director
- Page 23 and 24: mkdir dir crea una nuova directory
- Page 25 and 26: • calcolare il massimo comun divi
- Page 27 and 28: 2.5.1 Prodotto di matrici Problema:
- Page 29 and 30: • richiamare una funzione che non
- Page 31 and 32: Capitolo 3 Realizzazione di un prog
- Page 33 and 34: 3.2 Il compilatore Il compilatore
- Page 35 and 36: Capitolo 4 Concetti di base Tradizi
- Page 37 and 38: Se non fosse specificata l’opzion
- Page 39 and 40: Il motivo per cui le parole chiave
- Page 41 and 42: * * programma che legge i dati da t
- Page 43 and 44: Capitolo 5 Istruzioni e strutture d
- Page 45 and 46: while ( espr ) istr Un esempio di u
- Page 47 and 48: } long i, max; float somma; espr1 e
- Page 49 and 50: istr vero falso espr Figura 5.5: Il
- Page 51 and 52: Nell’esempio seguente il costrutt
- Page 53 and 54: 5.8 Il costrutto goto L’istruzion
- Page 55 and 56: La prima espressione è composta da
- Page 57 and 58: 6.6 Chiamata a funzione operatore (
- Page 59 and 60:
operandi sono un puntatore a strutt
- Page 61 and 62:
6.13 Incremento e decremento operat
- Page 63 and 64:
6.16 Operatore di casting Il castin
- Page 65 and 66:
6.19 Resto di divisione intera Esem
- Page 67 and 68:
c1 = c >> 1; /* 01101000 */ c1 = c
- Page 69 and 70:
6.23 Confronto: uguaglianza e diver
- Page 71 and 72:
6.26 OR bit-a-bit operatore | barra
- Page 73 and 74:
1. prima si controlla che il puntat
- Page 75 and 76:
6.31 Forme abbreviate di assegnamen
- Page 77 and 78:
Capitolo 7 Tipi di dati In un lingu
- Page 79 and 80:
32 040 0x20 @ 64 0100 0x40 ‘ 96 0
- Page 81 and 82:
• un bit di segno S Tabella 7.3:
- Page 83 and 84:
int main() { int v[3]; } v[0] = 10;
- Page 85 and 86:
struct { int x; int y; } punto; pun
- Page 87 and 88:
7.8 Conversioni di tipo Le conversi
- Page 89 and 90:
Capitolo 8 I puntatori La memorizza
- Page 91 and 92:
assegna al puntatore p l’indirizz
- Page 93 and 94:
La stringa vuota è “. Una variab
- Page 95 and 96:
8.5 Argomenti del programma La funz
- Page 97 and 98:
Per un corretto funzionamento del p
- Page 99 and 100:
void swap(int *a, int *b) { int tmp
- Page 101 and 102:
#cc -Wall -o cmd-line cmd-line.c si
- Page 103 and 104:
printf("[func1, if ] %d\n", c); } p
- Page 105 and 106:
func: c1 1 c3 3 c4 5 Si noti in par
- Page 107 and 108:
.... } } Non è possibile ottenere
- Page 109 and 110:
• le variabili locali possono uti
- Page 111 and 112:
11.1 La direttiva #define Le righe
- Page 113 and 114:
#endif #ifndef macro /* * questo co
- Page 115 and 116:
Capitolo 12 I file In questo capito
- Page 117 and 118:
12.3.1 Apertura di file Le variabil
- Page 119 and 120:
• nelem numero di dati da trattar
- Page 121 and 122:
#include #include #define MAX_STU
- Page 123 and 124:
funzionamento: la differenza consis
- Page 125 and 126:
Nell’esempio, i singoli valori nu
- Page 127 and 128:
$ ./count < count.txt > output.dat
- Page 129 and 130:
} scanf("%d %d %d", &n4, &n5, &n6);
- Page 131 and 132:
può creare problemi, dal momento c
- Page 133 and 134:
int main() { } printf("%s: %s %d\n"
- Page 135 and 136:
13.2 Esempio di dipendenze Si suppo
- Page 137 and 138:
Capitolo 14 Le librerie Le librerie
- Page 139 and 140:
# ar t /usr/lib/libm.a si ottiene i
- Page 141 and 142:
int i; float f; printf("i = %d (%x)
- Page 143 and 144:
14.3.3 Gestione della memoria Le fu
- Page 145 and 146:
14.4 Manipolazione di stringhe Una
- Page 147 and 148:
La libreria matematica definisce an
- Page 149 and 150:
Non fare interazione utente se non
- Page 151 and 152:
* * fibonacci.c * Calcolo dell’i-
- Page 153 and 154:
La formulazione di un problema sar
- Page 155 and 156:
testa della coda estrazione inserim
- Page 157 and 158:
inserimento 17.7 Gli array estrazio
- Page 159 and 160:
v5 v2 17.10 Gli alberi v6 v1 v3 rad
- Page 161 and 162:
3 v5 2 v2 v6 4 1 6 v1 v3 5 9 10 8 v
- Page 163 and 164:
v7 v4 v11 v2 v8 v1 v5 v3 v9 v6 v12
- Page 165 and 166:
Capitolo 18 Strutture concrete di d
- Page 167 and 168:
500 510 520 530 540 550 560 570 580
- Page 169 and 170:
p0 p0 null H1 H2 H3 H10 4 byte 4 by
- Page 171 and 172:
18.4 Memorizzazione delle strutture
- Page 173 and 174:
18.10 Accesso diretto è applicabil
- Page 175 and 176:
Capitolo 19 Tecniche di programmazi
- Page 177 and 178:
valori −10 −8 −7 −5 −4
- Page 179 and 180:
Capitolo 20 Esercizi e algoritmi 20
- Page 181 and 182:
stampando a video i risultati otten
- Page 183 and 184:
Esercizio 20 triangolo lato 1 lato
- Page 185 and 186:
} } f0 = temp; printf("%d %d\n", n,
- Page 187 and 188:
Nel caso in cui il cliente scelga 1
- Page 189 and 190:
Appendice A Tabella degli operatori
- Page 191 and 192:
Appendice B Il compilatore gcc Esis
- Page 193 and 194:
Bibliografia [Amb08] Steve Ambler,
- Page 195:
libreria, 90 lifetime, 97 linker, 2