Cap 1 Linguaggio C
Linguaggio C: linguaggio di alto livello, caratterizzato da forte potere espressivo.
Le variabili
- Char
- Int
- Float (virgola mobile)
Il costrutto for e while
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
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.
Il ciclo while
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 C: linguaggio di alto livello, caratterizzato da forte potere espressivo.
Le variabili
- Char
- Int
- Float (virgola mobile)
Il costrutto for
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
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 genera visualizzando su schermo.
*EOP = end of file definito in <stdio.h>.
I conteggi
- Di caratteri
- Di parole
- Di righe
Il costrutto if
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. strutturati con if sostituendo switch case e if.
Le funzioni
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.
Operatori
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