La sintassi del C APPENDICE H

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "La sintassi del C APPENDICE H"

Transcript

1 APPENDICE H La sintassi del C Nella notazione della sintassi utilizzata, le categorie sintattiche (non terminali) sono state indicate da uno stile tipografico in corsivo, mentre le parole letterali e i membri dell insieme dei caratteri (terminali) sono stati indicati da uno stile tipografico in grassetto. I due punti (:) successivi a un non terminale introducono la sua definizione. Le definizioni alternative sono elencate su righe separate, eccetto quando siano state introdotte dalle parole una/o di. Un simbolo opzionale è indicato dal pedice opz, così che { espressione opz } indica che nelle parentesi graffe è racchiusa un espressione opzionale. Sommario della sintassi del linguaggio H.1 Grammatica lessicale H.1.1 Simboli simbolo: parola-chiave costante stringa-letterale operatore punteggiatura simbolo-del-preprocessore: nome-di-intestazione numero-pp costante-di-carattere stringa-letterale operatore punteggiatura ogni carattere non di spazio bianco che non coincida con uno dei suddetti H.1.2 Parole chiave parola-chiave: una di auto double int struct break else long switch case enum register typedef CAPPAH.pmd 1

2 2 APPENDICE H char extern return union const float short unsigned continue for signed void default goto sizeof volatile do if static while H.1.3 Identificatori : non-numero non-numero numero non-numero: uno di _ a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z numero: uno di H.1.4 Costanti costante: costante-in-virgola-mobile costante-intera costante-di-enumerazione costante-di-carattere costante-in-virgola-mobile: costante-frazionaria parte-esponente opz suffisso-in-virgola-mobile opz sequenza-di-numeri parte-esponente suffisso-in-virgola-mobile opz costante-frazionaria: sequenza-di-numeri opz. sequenza-di-numeri sequenza-di-numeri. parte-esponente: e segno sequenza-di-numeri E segno sequenza-di-numeri segno: uno di + sequenza-di-numeri: numero sequenza-di-numeri numero suffisso-in-virgola-mobile: uno di f l F L costante-intera: CAPPAH.pmd 2

3 LA SINTASSI DEL C 3 costante-decimale suffisso-intero opz costante-ottale suffisso-intero opz costante-esadecimale suffisso-intero opz costante-decimale: numero-non-zero costante-decimale numero costante-ottale: 0 costante-ottale numero-ottale costante-esadecimale: 0x numero-esadecimale 0X numero-esadecimale costante-esadecimale numero-esadecimale numero-non-zero: uno di numero-ottale: uno di numero-esadecimale: uno di a b c d e f A B C D E F suffisso-intero: suffisso-unsigned suffisso-long opz suffisso-long suffisso-unsigned opz suffisso-unsigned: uno di u U suffisso-long: uno di l L costante-di-enumerazione: costante-di-carattere: sequenza-c-char L sequenza-c-char sequenza-c-char: c-char sequenza-c-char c-char c-char: qualsiasi membro dell insieme di caratteri di origine eccetto l apice singolo, il backslash \ o il carattere di newline CAPPAH.pmd 3

4 4 APPENDICE H sequenza-di-escape sequenza-di-escape: sequenza-di-escape-semplice sequenza-di-escape-ottale sequenza-di-escape-esadecimale sequenza-di-escape-semplice: una di \ \ \? \\ \a \b \f \n \r \t \v sequenza-di-escape-ottale: \ numero-ottale \ numero-ottale numero-ottale \ numero-ottale numero-ottale numero-ottale sequenza-di-escape-esadecimale: \x numero-esadecimale sequenza-di-escape-esadecimale numero-esadecimale H.1.5 Stringhe letterali stringa-letterale: sequenza-s-char opz L sequenza-s-char opz sequenza-s-char: s-char sequenza-s-char s-char s-char: qualsiasi membro dell insieme di caratteri di origine eccetto le virgolette, il backslash \ o il carattere di newline sequenza-di-escape H.1.6 Operatori operatore: uno di [ ] ( ). > ++ & * + ~! sizeof / % << >> < > <= >= ==!= ^ &&? : = *= /= %= += = <<= >>= &= ^= =, # ## H.1.7 Punteggiatura punteggiatura: uno di [ ] ( ) { } *, : = ;... # CAPPAH.pmd 4

5 LA SINTASSI DEL C 5 H.1.8 Nomi di intestazione nome-di-intestazione: <sequenza-h-char> sequenza-q-char sequenza-h-char: h-char sequenza-h-char h-char h-char: qualsiasi membro dell insieme dei caratteri di origine eccetto il carattere di newline e > sequenza-q-char: q-char sequenza-q-char q-char q-char: qualsiasi membro dell insieme dei caratteri di origine eccetto il carattere di newline e «H.1.9 Numeri del preprocessore numero-pp: numero. numero numero-pp numero numero-pp non-numero numero-pp e segno numero-pp E segno numero-pp. H.2 Grammatica della struttura della frase H.2.1 Espressioni espressione-primaria: costante stringa-letterale ( espressione ) espressione-con-suffisso espressione-primaria espressione-con-suffisso [ espressione ] espressione-con-suffisso ( lista-di-espressioni-di-argomento opz ) espressione-con-suffisso. espressione-con-suffisso -> espressione-con-suffisso ++ espressione-con-suffisso lista-di-espressioni-di-argomento: espressione-di-assegnamento lista-di-espressioni-di-argomento, espressione-di-assegnamento CAPPAH.pmd 5

6 6 APPENDICE H espressione-unaria: espressione-con-suffisso ++ espressione-unaria espressione-unaria operatore-unario espressione-di-conversione sizeof espressione-unaria sizeof ( nome-di-tipo ) operatore-unario: uno di & * + ~! espressione-di-conversione: espressione-unaria ( nome-di-tipo ) espressione-di-conversione espressione-moltiplicativa: espressione-di-conversione espressione-moltiplicativa * espressione-di-conversione espressione-moltiplicativa / espressione-di-conversione espressione-moltiplicativa % espressione-di-conversione espressione-additiva: espressione-moltiplicativa espressione-additiva + espressione-moltiplicativa espressione-additiva espressione-moltiplicativa espressione-di-scorrimento: espressione-additiva espressione-di-scorrimento << espressione-additiva espressione-di-scorrimento >> espressione-additiva espressione-relazionale: espressione-di-scorrimento espressione-relazionale < espressione-di-scorrimento espressione-relazionale > espressione-di-scorrimento espressione-relazionale <= espressione-di-scorrimento espressione-relazionale >= espressione-di-scorrimento espressione-di-uguaglianza: espressione-relazionale espressione-di-uguaglianza == espressione-relazionale espressione-di-uguaglianza!= espressione-relazionale espressione-and: espressione-di-uguaglianza espressione-and & espressione-di-uguaglianza espressione-or-esclusivo: espressione-and espressione-or-esclusivo ^ espressione-and espressione-or-inclusivo: CAPPAH.pmd 6

7 LA SINTASSI DEL C 7 espressione-or-esclusivo espressione-or-inclusivo espressione-or-esclusivo espressione-and-logico: espressione-or-inclusivo espressione-and-logico && espressione-or-inclusivo espressione-or-logico: espressione-and-logico espressione-or-logico espressione-and-logico espressione-condizionale: espressione-or-logico espressione-or-logico? espressione : espressione-condizionale espressione-di-assegnamento: espressione-condizionale espressione-unaria operatore-di-assegnamento espressione-di-assegnamento operatore-di-assegnamento: uno di = *= /= %= += -= <<= >>= &= ^= = espressione: espressione-condizionale espressione, espressione-di-assegnamento espressione-costante: espressione-condizionale H.2.2 Dichiarazioni dichiarazione: specifiche-di-dichiarazione elenco-di-dichiaratori-iniz opz ; specifiche-di-dichiarazione: specifica-di-classe-di-memoria specifiche-di-dichiarazione opz specifica-di-tipo specifiche-di-dichiarazione opz qualificatore-di-tipo specifiche-di-dichiarazione opz elenco-di-dichiaratori-iniz: dichiaratore-iniz elenco-di-dichiaratori-iniz, dichiaratore-iniz dichiaratore-iniz: dichiaratore dichiaratore = inizializzatore specifica-di-classe-di-memoria: typedef extern static auto register CAPPAH.pmd 7

8 8 APPENDICE H specifica-di-tipo: void char short int long float double signed unsigned specifica-struct-o-union specifica-enum nome-typedef specifica-struct-o-union: struct-o-union { elenco-di-dichiarazioni-struct } struct-o-union struct-o-union: struct union elenco-di-dichiarazioni-struct: dichiarazione-struct elenco-di-dichiarazioni-struct dichiarazione-struct dichiarazione-struct: elenco-di-specifiche-qualificatori elenco-di-dichiaratori-struct ; elenco-di-specifiche-qualificatori: specifica-di-tipo elenco-di-specifiche-qualificatori opz qualificatore-di-tipo elenco-di-specifiche-qualificatori opz elenco-di-dichiaratori-struct: dichiaratore-struct elenco-di-dichiaratori-struct, dichiaratore-struct dichiaratore-struct: dichiaratore dichiaratore opz : espressione-costante specifica-enum: enum opz { elenco-di-enumeratori } enum elenco-di-enumeratori: enumeratore elenco-di-enumeratori, enumeratore enumeratore: costante-di-enumerazione costante-di-enumerazione = espressione-costante CAPPAH.pmd 8

9 LA SINTASSI DEL C 9 qualificatore-di-tipo: const volatile dichiaratore: puntatore opz dichiaratore-diretto dichiaratore-diretto: ( dichiaratore ) dichiaratore-diretto [ espressione-costante opz ] dichiaratore-diretto ( elenco-di-tipi-di-parametro ) dichiaratore-diretto ( elenco-di-identificatori opz ) puntatore: * elenco-di-qualificatori-di-tipo opz * elenco-di-qualificatori-di-tipo opz puntatore elenco-di-qualificatori-di-tipo: qualificatore-di-tipo elenco-di-qualificatori-di-tipo qualificatore-di-tipo elenco-di-tipi-di-parametro: elenco-di-parametri elenco-di-parametri,... elenco-di-parametri: dichiarazione-di-parametro elenco-di-parametri, dichiarazione-di-parametro dichiarazione-di-parametro: specifiche-di-dichiarazione dichiaratore specifiche-di-dichiarazione dichiaratore-astratto opz elenco-di-identificatori: elenco-di-identificatori, nome-di-tipo: elenco-di-specifiche-qualificatori dichiaratore-astratto opz dichiaratore-astratto: puntatore puntatore opz dichiaratore-astratto-diretto dichiaratore-astratto-diretto ( dichiaratore-astratto ) dichiaratore-astratto-diretto opz [ espressione-costante opz ] dichiaratore-astratto-diretto opz ( elenco-di-tipi-di-parametro opz ) nome-typedef: CAPPAH.pmd 9

10 10 APPENDICE H inizializzatore: espressione-di-assegnamento { elenco-di-inizializzatori } { elenco-di-inizializzatori, } elenco-di-inizializzatori: inizializzatore elenco-di-inizializzatori, inizializzatore H.2.3 Istruzioni istruzione: istruzione-etichettata istruzione-composta istruzione-di-espressione istruzione-di-selezione istruzione-di-iterazione istruzione-di-salto istruzione-etichettata: : istruzione case espressione-costante : istruzione default : istruzione istruzione-composta: { elenco-di-dichiarazioni elenco-di-istruzioni opz } elenco-di-dichiarazioni: dichiarazione elenco-di-dichiarazioni dichiarazione elenco-di-istruzioni: istruzione elenco-di-istruzioni istruzione istruzione-di-espressione: espressione opz ; istruzione-di-selezione: if ( espressione ) istruzione if ( espressione ) istruzione else istruzione switch ( espressione ) istruzione istruzione-di-iterazione: while ( espressione ) istruzione do istruzione while ( espressione ) ; for ( espressione opz ; espressione opz ; espressione opz ) istruzione istruzione-di-salto: goto ; continue ; break ; return espressione opz ; CAPPAH.pmd 10

11 LA SINTASSI DEL C 11 H.2.4 Definizioni esterne unità-di-traduzione: dichiarazione-esterna unità-di-traduzione dichiarazione-esterna dichiarazione-esterna: definizione-di-funzione dichiarazione definizione-di-funzione: specifiche-di-dichiarazione opz dichiaratore elenco-di-dichiarazioni opz istruzione-composta H.3 Direttive del preprocessore file-del-preprocessore: gruppo opz gruppo: parte-di-gruppo gruppo parte-di-gruppo parte-di-gruppo: simboli-pp opz newline sezione-if riga-di-controllo sezione-if: gruppo-if gruppi-elif opz gruppo-else opz riga-endif gruppo-if: # if espressione-costante newline gruppo opz # ifdef newline gruppo opz # ifndef newline gruppo opz gruppi-elif: gruppo-elif gruppi-elif gruppo-elif gruppo-elif: # elif espressione-costante newline gruppo opz gruppo-else: # else newline gruppo opz riga-endif: # endif newline riga-di-controllo: # include simboli-pp newline # define elenco-di-sostituzioni newline # define lparen elenco-di-identificatori opz ) elenco-di-sostituzioni newline # undef newline # line simboli-pp newline CAPPAH.pmd 11

12 12 APPENDICE H # error simboli-pp opz newline # pragma simboli-pp opz newline # newline lparen: il carattere di parentesi tonda aperta senza spazi bianchi precedenti elenco-di-sostituzioni: simboli-pp opz simboli-pp: simbolo-del-preprocessore simboli-pp simbolo-del-preprocessore newline: il carattere di newline (Diritti d autore: questo materiale è stato condensato e adattato a partire dal documento American National Standard for Information Systems Programming Language C, ANSI/ ISO 9899: Copie di questo standard possono essere acquistate dalla American National Standards Institute, West 42nd Street, New York, NY ) CAPPAH.pmd 12

Elementi lessicali. Lezione 4. La parole chiave. Elementi lessicali. Elementi lessicali e espressioni logiche. Linguaggi di Programmazione I

Elementi lessicali. Lezione 4. La parole chiave. Elementi lessicali. Elementi lessicali e espressioni logiche. Linguaggi di Programmazione I Lezione 4 Elementi lessicali e espressioni logiche Matricole 2-3 Elementi lessicali il linguaggio C ha un suo vocabolario di base i cui elementi sono detti token esistono 6 tipi di token: parole chiave

Dettagli

Laboratorio di Informatica I

Laboratorio di Informatica I Struttura della lezione Lezione : Elementi lessicali del C Vittorio Scarano Corso di Laurea in Informatica Elementi lessicali e token Costanti Identificatori Operatori operatori di incremento/decremento

Dettagli

Sommario. Introduzione... xv. Giorno 1 Elementi base del linguaggio C

Sommario. Introduzione... xv. Giorno 1 Elementi base del linguaggio C Sommario Introduzione... xv Organizzazione del volume... xv Argomenti...xvi Domande...xvi Verifiche...xvi Domande e risposte...xvi Esercizi...xvi Non è richiesta alcuna precedente esperienza di programmazione...

Dettagli

Alfabeto ed elementi lessicali del linguaggio C

Alfabeto ed elementi lessicali del linguaggio C Programmazione M-Z Ingegneria e Scienze Informatiche - Cesena A.A. 2016-2017 Alfabeto ed elementi lessicali del linguaggio C Pietro Di Lena - pietro.dilena@unibo.it s t a t i c s h o r t l e g s ; i n

Dettagli

Corso di Fondamenti di Informatica Il sistema dei tipi in C++

Corso di Fondamenti di Informatica Il sistema dei tipi in C++ Corso di Fondamenti di Informatica Il sistema dei tipi in C++ Anno Accademico Francesco Tortorella Struttura di un programma C++ // Programma semplice in C++ #include int main() { cout

Dettagli

Laboratorio di informatica Ingegneria meccanica

Laboratorio di informatica Ingegneria meccanica Rappresentazione ed interpretazione Laboratorio di informatica Ingegneria meccanica Insieme dei valori da rappresentare interpretazione rappresentazione Insieme delle sequenze di K bit Lezione 2 8 ottobre

Dettagli

PREFAZIONE... IX Lo scopo di questo libro... ix La metodologia di insegnamento... ix Panoramica sul libro... xiii

PREFAZIONE... IX Lo scopo di questo libro... ix La metodologia di insegnamento... ix Panoramica sul libro... xiii Sommario PREFAZIONE... IX Lo scopo di questo libro... ix La metodologia di insegnamento... ix Panoramica sul libro... xiii CAPITOLO 1: INTRODUZIONE AI COMPUTER, A INTERNET E AL WEB... 1 1.1 Introduzione...

Dettagli

Struttura di un programma C++

Struttura di un programma C++ Struttura di un programma C++ // Programma semplice in C++ #include using namespace std; int main() { cout

Dettagli

1

1 Manuali di C Linguaggio C B. W. Kernigan, D. M. Ritchie Jackson La guida completa al C H. Schildt McGraw-Hill Fondamenti di Informatica 1 Linguaggio C Creato nei primi anni 70 per sviluppare il S.O. Unix

Dettagli

Variabili e Funzioni. Informatica 1 / 19

Variabili e Funzioni. Informatica 1 / 19 Variabili e Funzioni Informatica 1 / 19 Programmi C e Un programma C e composto da funzioni e variabili Variabile: memorizza valori appartenenti ad un insieme di definizione (dipendente dal tipo) Funzione:

Dettagli

Fondamenti di Programmazione. Antonio Pescapè e Marcello Esposito Parte Quinta v1.0

Fondamenti di Programmazione. Antonio Pescapè e Marcello Esposito Parte Quinta v1.0 Fondamenti di Programmazione Antonio Pescapè e Marcello Esposito Parte Quinta v1.0 Agenda I linguaggi C e C++: introduzione Elementi Lessicali Commenti Identificatori Parole Chiave Costanti Letterali Elementi

Dettagli

Struttura dei programmi e Variabili

Struttura dei programmi e Variabili Linguaggio C Struttura dei programmi e Variabili 1 La struttura generale dei programmi! Struttura del programma: Direttive Funzioni Dichiarazioni Istruzioni Di assegnamento direttive Di ingresso e uscita

Dettagli

Fondamenti di C++ Input/Output di base

Fondamenti di C++ Input/Output di base Università della Calabria Corso di Laurea in Ingegneria Elettronica Programmazione Orientata agli Oggetti A.A. 2006/2007 Fondamenti di C++ Paolo Trunfio * * DEIS, Università della Calabria http://si.deis.unical.it/~trunfio

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Storia del linguaggio C Fondamenti di Informatica 7. Linguaggio C - Introduzione Corso di Laurea in Ingegneria Informatica e dell Automazione A.A. 2012-2013 2 Semestre Prof. Giovanni Pascoschi Linguaggio

Dettagli

Informatica 1 Tipi e dichiarazioni in C++ C++ - Tipi e dichiarazioni 1

Informatica 1 Tipi e dichiarazioni in C++ C++ - Tipi e dichiarazioni 1 Informatica 1 Tipi e dichiarazioni in C++ C++ - Tipi e dichiarazioni 1 Cosa è il C++ E un linguaggio di programmazione derivato dal C Può essere usato per modificare il SO Unix e i suoi derivati (Linux)

Dettagli

Laboratorio di Informatica I

Laboratorio di Informatica I Struttura della lezione Lezione 2: Elementi lessicali, casting e while Vittorio Scarano Laboratorio di Informatica I Corso di Laurea in Informatica Università degli Studi di Salerno Soluzione agli esercizi

Dettagli

Linguaggi di programmazione

Linguaggi di programmazione Linguaggi di programmazione C LINGUAGGI DI PROGRAMMAZIONE Il potere espressivo di un linguaggio è caratterizzato da: quali tipi di dati consente di rappresentare (direttamente o tramite definizione dell

Dettagli

Alfabeto ed elementi lessicali del linguaggio C

Alfabeto ed elementi lessicali del linguaggio C Programmazione M-Z Ingegneria e Scienze Informatiche - Cesena A.A. 2015-2016 Alfabeto ed elementi lessicali del linguaggio C Pietro Di Lena - pietro.dilena@unibo.it s t a t i c s h o r t l e g s ; i n

Dettagli

Informatica (A-K) 7. Linguaggio C - 1

Informatica (A-K) 7. Linguaggio C - 1 Storia del linguaggio C Informatica (A-K) 7. Linguaggio C - 1 Corso di Laurea in Ingegneria Civile & Ambientale A.A. 2011-2012 2 Semestre Prof. Giovanni Pascoschi Linguaggio C 1972, nato come evoluzione

Dettagli

Capitolo 2 Introduzione alla programmazione in C

Capitolo 2 Introduzione alla programmazione in C Capitolo 2 Introduzione alla programmazione in C Introduzione Un semplice programma C: Stampa di una linea di testo Un altro semplice programma C: Sommare due interi Concetti sulla Memoria Aritmetica in

Dettagli

SULL USO DEI CARATTERI. char x; si legge con ( %c,&x) e si stampa con ( %c,x) ma anche con ( %d,x) DUE ESEMPI

SULL USO DEI CARATTERI. char x; si legge con ( %c,&x) e si stampa con ( %c,x) ma anche con ( %d,x) DUE ESEMPI SULL USO DEI CARATTERI Ricordiamo che: int x; si legge con ( %d,&x) e si stampa con ( %d,x) float x; si legge con ( %f,&x) e si stampa con ( %f,x) double x;si legge con ( %lf,&x) e si stampa con ( %f,x)

Dettagli

Dati due punti sul piano calcolare la loro distanza

Dati due punti sul piano calcolare la loro distanza Introduzione al C Primo esempio in C Dati due punti sul piano calcolare la loro distanza Soluzione: la distanza fra due punti si calcola secondo il teorema di Pitagora, con la formula: y Distanza = (lato12

Dettagli

Un esecutore di un linguaggio simbolico e costituito dalla coppia Compilatore, processore (o Interprete, processore)

Un esecutore di un linguaggio simbolico e costituito dalla coppia Compilatore, processore (o Interprete, processore) Un esecutore di un linguaggio simbolico e costituito dalla coppia Compilatore, processore (o Interprete, processore) Macchina astratta: un linguaggio di programmazione trasforma un calcolatore in una macchina

Dettagli

Sommario PREFAZIONE...XI CAPITOLO 1: INTRODUZIONE AI COMPUTER, A INTERNET E AL WEB... 1 CAPITOLO 2: INTRODUZIONE ALLA PROGRAMMAZIONE IN C...

Sommario PREFAZIONE...XI CAPITOLO 1: INTRODUZIONE AI COMPUTER, A INTERNET E AL WEB... 1 CAPITOLO 2: INTRODUZIONE ALLA PROGRAMMAZIONE IN C... Sommario PREFAZIONE...XI Aggiornamenti e novità... xi Lo scopo di questo libro... xii Diagramma delle dipendenze... xii La metodologia di insegnamento... xiii Panoramica sul libro... xvi Ringraziamenti...

Dettagli

AMBIENTI DI PROGRAMMAZIONE

AMBIENTI DI PROGRAMMAZIONE 2 AMBIENTI DI PROGRAMMAZIONE È l'insieme dei programmi che consentono la scrittura, la verifica e l'esecuzione di nuovi programmi (fasi di sviluppo). Sviluppo di un programma: Affinché un programma scritto

Dettagli

ASTRAZIONE. Sono indipendenti dalla macchina hardware sottostante ASTRAZIONE 1

ASTRAZIONE. Sono indipendenti dalla macchina hardware sottostante ASTRAZIONE 1 ASTRAZIONE Esistono linguaggi a vari livelli di astrazione Linguaggio Macchina: implica la conoscenza dei metodi utilizzati per la rappresentazione delle informazioni Linguaggio Macchina e Assembler (Assembly):

Dettagli

IL LINGUAGGIO JAVA. Introduzione alla sintassi di Java La sintassi formalizza le regole sintattiche per scrivere frasi ben formate

IL LINGUAGGIO JAVA. Introduzione alla sintassi di Java La sintassi formalizza le regole sintattiche per scrivere frasi ben formate Fondamenti di Informatica IL LINGUAGGIO JAVA Sintassi, Semantica, Input, Tipi Elementari e Istruzione Condizionale 1 Introduzione alla sintassi di Java La sintassi formalizza le regole sintattiche per

Dettagli

#include <stdio.h> /* l esecuzione comincia dalla funzione main */ int main()

#include <stdio.h> /* l esecuzione comincia dalla funzione main */ int main() Primi passi Il mio primo programma #include /* l esecuzione comincia dalla funzione main */ int main() { printf( Hello World!\n" ); return 0; /* il programma termina con successo */ } /* fine

Dettagli

Il linguaggio C. Caratteristiche generali

Il linguaggio C. Caratteristiche generali Il linguaggio C Caratteristiche generali Il potere espressivo di un linguaggio è caratterizzato da: quali tipi di dati consente di rappresentare (direttamente o tramite definizione dell utente) quali istruzioni

Dettagli

Sintassi: FORTRAN vs C/C++

Sintassi: FORTRAN vs C/C++ Sintassi: FORTRAN vs C/C++ Struttura del programma In C/C++ non è necessario un particolare formato il codice PROGRAM PROGRAM TEST TEST C esempio esempio di di programma programma spazi END END Il C/C++

Dettagli

Informatica A+B Politecnico di Milano A.A Elenco delle parole chiave definite in ANSI C

Informatica A+B Politecnico di Milano A.A Elenco delle parole chiave definite in ANSI C Turbo C Elenco delle parole chiave definite in ANSI C auto const double float int short struct unsigned break continue else for long signed switch void case default enum goto register sizeof typedef volatile

Dettagli

Unità Didattica 1 Linguaggio C. Fondamenti. Struttura di un programma.

Unità Didattica 1 Linguaggio C. Fondamenti. Struttura di un programma. Unità Didattica 1 Linguaggio C Fondamenti. Struttura di un programma. 1 La storia del Linguaggio C UNIX (1969) - DEC PDP-7 Assembly Language BCPL - un OS facilmente accessibile che fornisce potenti strumenti

Dettagli

Laboratorio di programmazione

Laboratorio di programmazione Laboratorio di programmazione Lezione II Tatiana Zolo zolo@cs.unipr.it 1 IL PROGRAMMA C++ Istruzioni (espressioni terminate da ; ) istruzioni di dichiarazione (es. int x = 0;); istruzioni di assegnamento

Dettagli

Linguaggio C: lezione 1 Di Andrea Barbieri Lezione e video tutorial

Linguaggio C: lezione 1 Di Andrea Barbieri Lezione e video tutorial 1 Linguaggio C: lezione 1 Di Andrea Barbieri Lezione e video tutorial BTF Traduzioni SEO Sviluppo Web btftraduzioniseoweb@gmail.com What s up: +393296664935 Piazza Giuseppe Mazzini, 46 53036 Poggibonsi

Dettagli

Linguaggio C Variabili e tipi di dato

Linguaggio C Variabili e tipi di dato FONDAMENTI DI INFORMATICA Prof. PIER LUCA MONTESSORO Ing. DAVIDE PIERATTONI Facoltà di Ingegneria Università degli Studi di Udine Linguaggio C Variabili e tipi di dato 2001 Pier Luca Montessoro - Davide

Dettagli

Introduzione al linguaggio C Primi programmi

Introduzione al linguaggio C Primi programmi Introduzione al linguaggio C Primi programmi Violetta Lonati Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica

Dettagli

Corso Programmazione 1 Capitolo 01: Concetti Elementari

Corso Programmazione 1 Capitolo 01: Concetti Elementari Corso Programmazione 1 Capitolo 01: Concetti Elementari Docente: Roberto Sebastiani - roberto.sebastiani@unitn.it Esercitatori: Mario Passamani - mario.passamani@unitn.it Alessandro Tomasi - alessandro.tomasi@unitn.it

Dettagli

Laboratorio di Algoritmi e Strutture Dati. Aniello Murano. people.na.infn.it/~murano. Murano Aniello LASD 05/06 Seconda Lezione.

Laboratorio di Algoritmi e Strutture Dati. Aniello Murano. people.na.infn.it/~murano. Murano Aniello LASD 05/06 Seconda Lezione. Laboratorio di Algoritmi e Strutture Dati Aniello Murano http://people.na.infn.it people.na.infn.it/~murano 1 Il linguaggio C 2 1 Cenni storici Indice (Prima parte) Caratteristiche generali Identificatori

Dettagli

Negli ultimi anni il C++ ha ottenuto un notevole successo per diversi motivi:

Negli ultimi anni il C++ ha ottenuto un notevole successo per diversi motivi: Introduzione al linguaggio C e C++ Il C è tecnicamente un linguaggio di programmazione ad alto livello sviluppato da Dennis Ritchie nel 1972. Esso mantiene evidenti relazioni semantiche con il linguaggio

Dettagli

Introduzione alla programmazione in C(++)

Introduzione alla programmazione in C(++) Introduzione alla programmazione in C(++) Testi Consigliati: A. Kelley & I. Pohl C didattica e programmazione B.W. Kernighan & D. M. Ritchie Linguaggio C Materiale disponibile sul sito http://www.fisica.unile.it/~martello/corsi/dottorato/index.html

Dettagli

Laboratorio di Informatica

Laboratorio di Informatica Laboratorio di Informatica Ingegneria Meccanica Lezione 2, ottobre 2007 versione 5 ottobre 2007 Renato Menicocci Rappresentazione e interpretazione Insieme

Dettagli

INFORMATICA. Il linguaggio C

INFORMATICA. Il linguaggio C INFORMATICA Il linguaggio C Premessa Fu creato agli inizi degli anni 70 quale strumento per lo sviluppo del Sistema Operativo UNIX. Si è diffuso molto rapidamente e nel 1989 l American National Standards

Dettagli

Introduzione alla programmazione in C

Introduzione alla programmazione in C Introduzione alla programmazione in C Testi Consigliati: A. Kelley & I. Pohl C didattica e programmazione B.W. Kernighan & D. M. Ritchie Linguaggio C P. Tosoratti Introduzione all informatica Materiale

Dettagli

Struttura di un linguaggio

Struttura di un linguaggio Il C nel C++ Struttura di un linguaggio Livello lessicale: regole per la definizione i simboli Livello sintattico: regole per la composizione dei simboli Livello semantico: significato delle strutture

Dettagli

Il C nel C++ Struttura di un linguaggio. Elementi lessicali. Spazi. Livello lessicale: Livello sintattico: Livello semantico:

Il C nel C++ Struttura di un linguaggio. Elementi lessicali. Spazi. Livello lessicale: Livello sintattico: Livello semantico: Struttura di un linguaggio Il C nel C++ Livello lessicale: regole per la definizione i simboli Livello sintattico: regole per la composizione dei simboli Livello semantico: significato delle strutture

Dettagli

Linguaggi e Traduttori Esercitazione di laboratorio N.2 - soluzione

Linguaggi e Traduttori Esercitazione di laboratorio N.2 - soluzione Linguaggi e Traduttori Esercitazione di laboratorio N.2 - soluzione Esercizio Si scriva, usando LEX e YACC, un programma in grado riconoscere la sintassi di un sottoinsieme del linguaggio C. Dato un file

Dettagli

Le basi del linguaggio Java

Le basi del linguaggio Java Corso di Laurea Ingegneria Civile Fondamenti di Informatica Dispensa 10 Le basi del linguaggio Java Aprile 2010 Le basi del linguaggio Java 1 Prerequisiti Nozioni generali sulla sintassi e semantica del

Dettagli

Introduzione alla programmazione in linguaggio C

Introduzione alla programmazione in linguaggio C Introduzione alla programmazione in linguaggio C Il primo programma in C commento Header della libreria Funzione principale Ogni istruzione in C va terminata con un ; Corso di Informatica AA. 2007-2008

Dettagli

Introduzione alla programmazione. Alice Pavarani

Introduzione alla programmazione. Alice Pavarani Introduzione alla programmazione Alice Pavarani Il linguaggio C Creato da Dennis Ritchie nel 1972 presso i Bell Laboratories Linguaggio di programmazione procedurale, strutturato Linguaggio ad alto livello

Dettagli

Grammatica di base. Si chiama: main Non prende nessun argomento Non fa niente Ritorna un intero al sistema

Grammatica di base. Si chiama: main Non prende nessun argomento Non fa niente Ritorna un intero al sistema Codice minimo: int main() { return 0;} Definisce una funzione che: Si chiama: main Non prende nessun argomento Non fa niente Ritorna un intero al sistema TUTTI I PROGRAMMI IN C++ DEVONO AVERE UNA FUNZIONE

Dettagli

PROGRAMMA = ALGORITMO

PROGRAMMA = ALGORITMO Corso di Laurea Scienze Prof. San. Tec., Area Tecnico-Assistenziale SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI Anno Accademico 2005-2006 Prof. Fausto Passariello Corso Integrato Metodologia della Ricerca

Dettagli

Il linguaggio C. Notate che...

Il linguaggio C. Notate che... Il linguaggio C Notate che... 1 Il C è un linguaggio a blocchi int main (void) { blocco } 2 Il C è un linguaggio a blocchi (2) Non è possibile mischiare dichiarazioni e comandi! int main (void) { } Dichiarazione

Dettagli

Introduzione al linguaggio C

Introduzione al linguaggio C Introduzione al linguaggio C Corso di Linguaggi di Programmazione Stefano Ferilli ferilli@di.uniba.it Università degli Studi di Bari A.A. 2001/2002 Il linguaggio C Tendente al basso livello Corrispondenza

Dettagli

Il primo programma C. Un programma utile. Compilazione & linking con il compilatore GNU. Introduzione alla programmazione in linguaggio C

Il primo programma C. Un programma utile. Compilazione & linking con il compilatore GNU. Introduzione alla programmazione in linguaggio C Introduzione alla programmazione in linguaggio C Il primo programma C /* Hello world: il mio primo programma C */ Commento su più righe; il compilatore ignorerà tutto quanto compreso fra /* e */. Il primo

Dettagli

Sintassi: Per la dichiarazione di variabili dei tipi fondamentali:

Sintassi: Per la dichiarazione di variabili dei tipi fondamentali: Sintassi: Per la dichiarazione di variabili dei tipi fondamentali: declaration ::= type declarator list ; declarator list ::= declarator {, declarator} opt declarator ::= identif ier identif ier = initializer

Dettagli

Quesiti ed esercizi tipo compito relativi alla prima parte del corso

Quesiti ed esercizi tipo compito relativi alla prima parte del corso Lezione 6 Quesiti ed esercizi tipo compito relativi alla prima parte del corso Architettura del calcolatore L architettura di Von-Neumann RAM CPU Memoria secondaria Dispositivi input/output Tavole di verita

Dettagli

Lezione n. 1. DOCENTE: d.ssa ROBERTA SPARVOLI Laboratorio di Informatica - a.a

Lezione n. 1. DOCENTE: d.ssa ROBERTA SPARVOLI Laboratorio di Informatica - a.a Lezione n. 1 DOCENTE: d.ssa ROBERTA SPARVOLI roberta.sparvoli@roma2.infn.it 1 Storia del linguaggio C - 1 Il linguaggio C venne definito alla fine degli anni 60 da Dennis M. Ritchie, degli AT&T Bell Labs,

Dettagli

Il potere espressivo di un linguaggio è caratterizzato da: PROGRAMMA = DATI + CONTROLLO

Il potere espressivo di un linguaggio è caratterizzato da: PROGRAMMA = DATI + CONTROLLO LINGUAGGI DI PROGRAMMAZIONE Il potere espressivo di un linguaggio è caratterizzato da: quali tipi di dati consente di rappresentare (direttamente o tramite definizione dell utente) quali istruzioni di

Dettagli

Corso Programmazione

Corso Programmazione Corso Programmazione 2009-2010 (docente) E-mail: aiolli@math.unipd.it Web: www.math.unipd.it/~aiolli (docenti laboratorio) A. Burattin, E. Caniato, A. Ceccato Dipartimento di Matematica Pura ed Applicata

Dettagli

Introduzione alle operazioni di I/O con formato e tipi primitivi

Introduzione alle operazioni di I/O con formato e tipi primitivi Introduzione alle operazioni di I/O con formato e tipi primitivi Un programma C legge normalmente i dati su cui operare dallo standard input (stdin) e comunica con l esterno scrivendo dati sullo standard

Dettagli

Variabili e Costanti

Variabili e Costanti Struttura di un Programma C++ Un programma descrive una sequenza di azioni ogni azione è descritta da una espressione un insieme di espressioni seguite da ; è un istruzione espressione = più piccola unità

Dettagli

Tipi di dato, Alessandra Giordani Lunedì 7 maggio 2011

Tipi di dato, Alessandra Giordani Lunedì 7 maggio 2011 Tipi di dato, memoria e conversioni Alessandra Giordani agiordani@disi.unitn.it Lunedì 7 maggio 2011 http://disi.unitn.it/~agiordani/ Il linguaggio C è esplicitamente tipato: occorre esplicitamente associare

Dettagli

LINGUAGGI DI PROGRAMMAZIONE!

LINGUAGGI DI PROGRAMMAZIONE! LINGUAGGI DI PROGRAMMAZIONE! Il potere espressivo di un linguaggio è! caratterizzato da:! quali tipi di dati consente di rappresentare (direttamente o tramite definizione dell utente)! quali istruzioni

Dettagli

Fondamenti di Programmazione. Variabili e memoria

Fondamenti di Programmazione. Variabili e memoria Fondamenti di Programmazione Variabili e memoria Cos è il linguaggio C (1) Sviluppato a partire dal linguaggio B ideato da Thompson Creato all inizio degli anni 70 da D. Ritchie ed è diventato uno standard

Dettagli

Struttura di un. Struttura dei programmi C

Struttura di un. Struttura dei programmi C Parte 4 Struttura di un Programma Struttura dei programmi C Un programma C deve essere contenuto in uno o più file (salvo diversa specifica, per ora si assume in un file): 1. Una parte contenente direttive

Dettagli

Lezione 5: Introduzione alla programmazione in C

Lezione 5: Introduzione alla programmazione in C Lezione 5: Introduzione alla programmazione in C Laboratorio di Elementi di Architettura e Sistemi Operativi 4 Aprile 2012 Introduzione al C C vs. Java Java: linguaggio ad oggetti C: linguaggio procedurale

Dettagli

ELEMENTI DI INFORMATICA. Linguaggio C

ELEMENTI DI INFORMATICA. Linguaggio C Università degli Studi di Cagliari Corso di Laurea in Ingegneria Elettrica ed Elettronica ELEMENTI DI INFORMATICA http://agile.diee.unica.it A.A. 2015/2016 Ing. Marco Ortu Diee, secondo piano Tel. 070-6755774

Dettagli

Indice PARTE A. Prefazione Gli Autori Ringraziamenti dell Editore La storia del C. Capitolo 1 Computer 1. Capitolo 2 Sistemi operativi 21 XVII XXIX

Indice PARTE A. Prefazione Gli Autori Ringraziamenti dell Editore La storia del C. Capitolo 1 Computer 1. Capitolo 2 Sistemi operativi 21 XVII XXIX Indice Prefazione Gli Autori Ringraziamenti dell Editore La storia del C XVII XXIX XXXI XXXIII PARTE A Capitolo 1 Computer 1 1.1 Hardware e software 2 1.2 Processore 3 1.3 Memorie 5 1.4 Periferiche di

Dettagli

Funzionalità. Il preprocessore C. Inclusione di file. Inclusione di file

Funzionalità. Il preprocessore C. Inclusione di file. Inclusione di file Il preprocessore C Ver. 2.4 Funzionalità Modifica il codice C prima che venga eseguita la traduzione vera a propria Le direttive al preprocessore riguardano: inclusione di file (#include) definizione di

Dettagli

Fondamenti di Informatica Il linguaggio C (parte 1) IL LINGUAGGIO C

Fondamenti di Informatica Il linguaggio C (parte 1) IL LINGUAGGIO C IL LINGUAGGIO C I PRIMI ELEMENTI Un Programma consta di: una Global Declarative Part il Main Program le Funzioni e le Procedure Commenti La Global Declarative Part contiene la dichiarazione delle Librerie

Dettagli

I Fondamenti del Linguaggio

I Fondamenti del Linguaggio Linguaggio C I Fondamenti del Linguaggio Linguaggio di Programmazione Linguaggio formale per la descrizione di programmi per calcolatori Sintassi vicina al linguaggio umano Se non ci fossero, bisognerebbe

Dettagli

Informatica 2 modulo C Massimo Callisto De Donato

Informatica 2 modulo C Massimo Callisto De Donato Università degli studi di Camerino Scuola di scienze e tecnologia - Sezione Informatica Informatica 2 modulo C Massimo Callisto De Donato massimo.callisto@unicam.it www.cs.unicam.it/massimo.callisto LEZIONE

Dettagli

Lezione 2. Laboratorio di Informatica II - a.a

Lezione 2. Laboratorio di Informatica II - a.a Lezione 2 1 I tipi di dati scalari 2 Le tipologie di numeri interi Al tipo int possono essere assegnate dimensioni diverse su architetture distinte (tipicamente 4 o 8 byte) Il tipo int rappresenta il formato

Dettagli

Il linguaggio C. Istruzioni, funzioni, dati strutturati

Il linguaggio C. Istruzioni, funzioni, dati strutturati Il linguaggio C Istruzioni, funzioni, dati strutturati Istruzioni Servono a dirigere il flusso di esecuzione di un programma controllano l ordine di esecuzione delle espressioni, quindi dei loro side effects

Dettagli

Programmazione C Massimo Callisto De Donato

Programmazione C Massimo Callisto De Donato Università degli studi di Camerino Scuola di scienze e tecnologia - Sezione Informatica Programmazione C Massimo Callisto De Donato massimo.callisto@unicam.it www.cs.unicam.it/massimo.callisto LEZIONE

Dettagli

Capitolo 1 Introduzione

Capitolo 1 Introduzione Capitolo 1 Introduzione 1 Storia del C 2 Outline Storia del C C standard library Vantaggi Stampa di una linea di testo Un altro semplice programma C: Sommare due interi Concetti sulla Memoria Aritmetica

Dettagli

Primi programmi in C

Primi programmi in C Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica In breve Uso del compilatore gcc Struttura di un programma

Dettagli

Qualsiasi programma in C++ segue lo schema:

Qualsiasi programma in C++ segue lo schema: Qualsiasi programma in C++ segue lo schema: #include // libreria che gestisce flusso di input e output using namespace std; // uso di librerie standard del C++ int main() { // dichiarazioni

Dettagli

IL LINGUAGGIO JAVA. Input, Tipi Elementari e Istruzione Condizionale. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica

IL LINGUAGGIO JAVA. Input, Tipi Elementari e Istruzione Condizionale. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica Fondamenti di Informatica IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale Fondamenti di Informatica - D. Talia - UNICAL 1 Primo esempio di un programma Java Semplicissimo programma

Dettagli

Appunti sul linguaggio C

Appunti sul linguaggio C Appunti sul linguaggio C Diapositive adattate dalle omonime create dalla Dottoressa di Ricerca Giovanna Melideo per il corso di Laboratorio di Algoritmi e Strutture Dati 04/05/2005 LP2-04/05 - Appunti

Dettagli

Tipi elementari. Stefano Ferrari. Università degli Studi di Milano Programmazione. anno accademico

Tipi elementari. Stefano Ferrari. Università degli Studi di Milano Programmazione. anno accademico Tipi elementari Stefano Ferrari Università degli Studi di Milano stefano.ferrari@unimi.it Programmazione anno accademico 2017 2018 Tipi di dato Ogni variabile (e ogni costante) è associata a un tipo, che

Dettagli

Riassunto. I mattoni di base di un programma Java. Oggi. Un programma complicato. Oggi. Perché è complicato? Stefano Mizzaro 1.

Riassunto. I mattoni di base di un programma Java. Oggi. Un programma complicato. Oggi. Perché è complicato? Stefano Mizzaro 1. I mattoni di base di un programma Java Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro mizzaro@dimi.uniud.it Programmazione, lezione 2 28 settembre

Dettagli

Compendio sottoinsieme del C++ a comune col C. (Libreria standard, Input/Output, Costanti, Dichiarazioni e typedef, Memoria Dinamica)

Compendio sottoinsieme del C++ a comune col C. (Libreria standard, Input/Output, Costanti, Dichiarazioni e typedef, Memoria Dinamica) Compendio sottoinsieme del C++ a comune col C (Libreria standard, Input/Output, Costanti, Dichiarazioni e typedef, Memoria Dinamica) Librerie 1/2 Il solo insieme di istruzioni di un linguaggio di programmazione

Dettagli

Programmazione ad Oggetti. Java Parte II

Programmazione ad Oggetti. Java Parte II Programmazione ad Oggetti Java Parte II Overview Caratteristiche lessicali Il primo programma Java 1 Commenti /* Commento tradizionale, eventualmente su più linee, non nidificato */ // Commento su di una

Dettagli

IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale

IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale Fondamenti di Informatica IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale Fondamenti di Informatica - D. Talia - UNICAL 1 Lettura di dati da input In Java la lettura di dati da input

Dettagli

Le direttive del Preprocessore

Le direttive del Preprocessore Le direttive del Preprocessore Prof. Orazio Mirabella Direttive Un compilatore traduce le istruzioni di un programma sorgente in linguaggio macchina Talvolta è conveniente prendere coscienza dell esistenza

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Storia del C e del C++ Fondamenti di Informatica 13. Introduzione al C++ Linguaggio C 1972, nato come evoluzione di due linguaggi BCPL e B Linguaggi senza nozione di tipo di dati Dennis Ritchie (Bell Laboratories)

Dettagli

Le parole chiave char, int, float, double, ed enum descrivono i. che modificano i tipi base

Le parole chiave char, int, float, double, ed enum descrivono i. che modificano i tipi base Il linguaggio C I tipi di dati scalari Il casting Le dichiarazioni di tipo I puntatori I tipi di dati scalari 1 2 I tipi di dati scalari 1 Una delle caratteristiche più importanti dei linguaggi di alto

Dettagli

Introduzione e Fondamenti del Linguaggio C

Introduzione e Fondamenti del Linguaggio C Introduzione e Fondamenti del Corso di Laurea in Ingegneria Civile Politecnico di Bari Sede di Foggia Fondamenti di Informatica Anno Accademico 2011/2012 docente: Prof. Ing. Michele Salvemini Sommario

Dettagli

Sommario. Lessico, Sintassi e Semantica. Principi Fondamentali. Introduzione e Fondamenti del Linguaggio C

Sommario. Lessico, Sintassi e Semantica. Principi Fondamentali. Introduzione e Fondamenti del Linguaggio C Introduzione e Fondamenti del Corso di Laurea in Ingegneria Civile Politecnico di Bari Sede di Foggia Fondamenti di Informatica Anno Accademico 2011/2012 docente: Prof. Ing. Michele Salvemini Sommario

Dettagli

Laboratorio di Informatica Ingegneria Clinica Lezione 9/11/2011. Prof. Raffaele Nicolussi

Laboratorio di Informatica Ingegneria Clinica Lezione 9/11/2011. Prof. Raffaele Nicolussi Laboratorio di Informatica Ingegneria Clinica Lezione 9/11/2011 Prof. Raffaele Nicolussi FUB - Fondazione Ugo Bordoni Via del Policlinico, 147-00161 Roma Università degli Studi La Sapienza Fondamenti di

Dettagli

I/O da tastiera + Alessandra Giordani Lunedì 2 maggio

I/O da tastiera + Alessandra Giordani Lunedì 2 maggio I/O da tastiera + costrutti while e if Alessandra Giordani agiordani@disi.unitn.it Lunedì 2 maggio 2011 http://disi.unitn.it/~agiordani/ Ripasso funzione printf() Usata per stampare il contenuto di una

Dettagli

$QDOLVLGHOSURJUDPPDTXDGUDWR

$QDOLVLGHOSURJUDPPDTXDGUDWR $QDOLVLGHOSURJUDPPDTXDGUDWR /* */ calcolare l area del quadrato #include main(){ int lato, area; printf("lato "); scanf("%d", &lato); if(lato < 0) printf("errore nei dati \n"); else { area =

Dettagli

Breve Manuale di Riferimento sulla Sintassi Linguaggi C++ e FORTRAN

Breve Manuale di Riferimento sulla Sintassi Linguaggi C++ e FORTRAN Breve Manuale di Riferimento sulla Sintassi Linguaggi e versione aggiornata al 05/02/2004 Sommario Elementi di Base... 2 Dati, Tipi e Dichiarazioni... 2 Tipi di Dato di Base... 2 Tipi di Dato Strutturati...

Dettagli