CAP 1
LINGUAGGIO C
Linguaggio di alto livello, caratterizzato da forte potere espressivo.
- Le variabili
- char
- int
- float (virgola mobile)
Il costrutto for: caso che generalizza il ciclo (iterazione) while.
In entrambi le condizioni di esecuzione delle istruzioni sono verificate all'inizio del ciclo.
FOR (Iniz.; Condiz.; Azione (Istruz.));
Simboli di costanti: #define
Struttura:
#define nome testo da sost.
- simbolo di costante
Ogni volta che "nome" appare nel programma sarà sostituito dalla stringa "testo da sostituire".
Nome non finisce nelle dichiarazioni perchè simbolo di costante.
SE le cond. non sono verif., il ciclo si interrompe e viene eseguita l'istr. successiva.
while (condizione)
{
istr 1;
istr 2;
}
NB: se hai una sola istruzione puoi omettere le parentesi graffe.
printf non fa parte del linguaggio C, non c'è I/O definito dal C!
Cap 1
Linguaggio C
Linguaggio di alto livello, caratterizzato da forte potere espressivo
- Le variabili
- char
- int
- float (virgola mobile)
Il costrutto for caso che generalizza → Il ciclo (iterazione) while
In entrambi le condizioni di esecuzione delle istruzioni sono verificate all'inizio del ciclo
FOR (iniz.; condiz.; azione (istruz.))
SE LE COND. NON SONO VERIF. IL CICLO SI ARRESTA E VIENE ESEGUITA L'ISTR. SUCCESSIVA
WHILE (condizione)
- {
- istr 1;
- istr 2;
- }
Simboli di Costanti: #define
Struttura:
#define nome testo da sost.
simbolo di costante → stringa
ogni volta che "nome" appare nel programma sarà sostituito dalla stringa "testo da sostituzione"
nome non finisce nelle dichiarazioni xk simbolo di costante.
NB: Se hai una sola istruzione puoi omettere le parentesi graffe.
Lettura e scrittura di caratteri
- getchar
- Acquisisce i caratteri
- da tastiera
- da file (cap. 4)
- putchar
- Produce il contenuto della variabile in forma di carattere
- Lo genere visualizzando su schermo
*EOP = end of file
definito in <stdio.h>
I conteggi
- di caratteri
- di parole
- di righe
Il costrutto if* verifica la condizione tra parentesi e qualora fosse vera passerebbe il controllo all’istr. o al blocco di istruzioni tra parentesi graffe che segue
NB: viene eseguita una sola delle istruzioni a seconda della situazione, se nessuna è verificata si esegue
Gli indici
I vettori partono sempre da 0, un indice può assumere la forma di qualunque espressione il cui valore sia un intero, incluse le variabili come i e i costanti intere
NB*: è molte volte possibile semplificare notevolmente i prog. struttorati con if sostituendo switch case e if.
Le funzioni: utili per racchiudere un brano di programma in grado di eseguire un compito specifico, in modo che sia riutilizzabile senza preoccuparsi della sua implementazione.
Le Dichiarazioni
Elencano le variabili da usare, ne assegnano il tipo e talvolta i valori iniziali.
- Determina la gamma di valori che vari può assumere ed il tipo di op. eseguibili.
Es: non posso applicare % ad un float.
Tipi di Dati Fondamentali
- CHAR: un singolo byte, il grado di conoscenze 1 carattere
- 1 byte: 8 bit ➔ 7 "TAG" + 1 controllo ➔ ASCII
- INT ➔ interi, dimensioni ➔ dim.misurale degli interi sulla macchina ➔ dipende quindi dal calcolatore
- FLOAT ➔ virgola mobile ➔ singola precisione
- DOUBLE ➔ virgola mobile ➔ doppia precisione
- Per short e long si applicano agli interi, int ➔ 16 o 32 bit
- 16 bit 32 bit
STRIVAQ ➔ 0 o più caratteri racchiusi tra virgolette
Esem. COSTANTE ➔ sono costanti.
DI ENUMERAZIONE: lista di valori interi e costanti.
Es. enum months
{ JAN=1, FEB, MARCH, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC }
DEC ➔ 12
OP ARITMETICI
+, -, *, / e modulo: %
OP NEGAZIONE E LOGICI
– hanno tutti pari precedenza, gli op. Aritmetici hanno diritto di precedenza sui l
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
-
Linguaggio C
-
Linguaggio C per principianti
-
Teoria Informatica - Linguaggio C
-
Riassunto Programmazione Linguaggio C