Politecnico Politecnico di Milano di Milano Dichiarazioni e tipi predefiniti Dichiarazioni e tipi predefiniti nel linguaggio C nel linguaggio C Variabili, costanti, tipi semplici, Variabili, costanti, tipi semplici, conversioni di tipo. conversioni di tipo.
Dichiarazioni e tipi predefiniti nel linguaggio C. Variabili, costanti, tipi semplici, conversioni di tipo. Premessa. Programmi provati sul compilatore Borland C++ 1.0 Altri compilatori: lievi differenze Istruzioni per l’uso: Cercate di capire gli algoritmi Provate i programmi!!! - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
PolitecnicoPolitecnicodi Milanodi Milano
Dichiarazioni e tipi predefiniti Dichiarazioni e tipi predefiniti nel linguaggio Cnel linguaggio C
Variabili, costanti, tipi semplici, conversioni di tipo.Variabili, costanti, tipi semplici, conversioni di tipo.
- - 22 - -
PremessaPremessa
Programmi provati sul compilatore Borland C++ 1.0Altri compilatori: lievi differenzeIstruzioni per l’uso:
Cercate di capire gli algoritmiProvate i programmi!!!
Errori di sintassiErrori a run-time
Modificate i programmi!!!Modificate i programmi!!!Cosa succede se cambio/scambio/tolgo/aggiungo istruzioni?… e se volessi che facesse anche quest’altra cosa?
- - 33 - -
Le variabiliLe variabili
Nome simbolicoRappresenta un dato in memoriaOccupa una certa quantità di celle di memoriaLettura e scrittura
Es.:
a = 3;a = b;3 = a; NO!!!
Ha un tipo.
- - 44 - -
I tipi ed il linguaggio CI tipi ed il linguaggio C
Un tipo influenza:L’interpretazione dei bit (carattere? intero? reale? …)Lo spazio occupato (allocato) in memoria L’intervallo dei valori che possono essere memorizzatiLe operazioni permesse sulla variabile e la semantica associata
Il C possiede le seguenti categorie (tipi semplici):CaratteriNumeri naturaliNumeri interiNumeri in virgola mobile.
- - 55 - -
Dichiarazione variabiliDichiarazione variabili
Dichiarazione:tipo nome;
Dichiarazione con inizializzazione:tipo nome = espressione;
Valore non definito (ovvero, casuale) se non inizializzoPiù variabili dello stesso tipo:
tipo nome1, nome2,…, nomen;tipo nome1=espr1,nome2=espr2,…,nomen=esprn;
Regole di conversione Regole di conversione implicitaimplicita
Espressioni miste del tipo: x operatore ychar, short intse l’espressione è ancora eterogenea:int long unsigned int unsigned long float double long doubleil risultato dell’espressione sarà uguale a quello del più alto livello gerarchico5.0 / (23 / 9) 5.0 / 2 5.0 / 2.0 2.5double d1 = 3.4E+100, d2 = 6.8E-100;float f = 1250.35f;d1= f; la f viene convertita a double f = d2; le cifre frazionarie di d2 sono troncate f = d1; la d1 provoca un overflow
Esiste anche la conversione esplicita (type cast).
PolitecnicoPolitecnicodi Milanodi Milano
Primi esempi in “quasi C”Primi esempi in “quasi C”
Una versione semplificata del linguaggio CUna versione semplificata del linguaggio C
Esempi in C: tipi sempliciEsempi in C: tipi semplici
Variabili, costanti, tipi semplici, specificatori di formato,Variabili, costanti, tipi semplici, specificatori di formato,cast implicito.cast implicito.