Laboratorio di Linguaggi lezione III: tipi base, espressioni, type-cast Marco Tarini



Scaricare 173 Kb.
25.03.2019
Dimensione del file173 Kb.


Laboratorio di Linguaggi lezione III: tipi base, espressioni, type-cast

  • Marco Tarini


Tipi Base

  • tipi base:

    • intero
    • floating point
    • booleano
  • tipi derivati:

    • enumerazione
    • strutture
    • arrays


Tipi Base : interi



Tipi Base : interi



Literals interi

  • Molti modi per scriverle…



Literals interi

  • Molti modi per scriverle…



Piccoli trucchi con i chars

  • Caratteri ASCII e numeri di un byte sono proprio lo stesso tipo!



Piccoli trucchi con i chars

  • Caratteri ASCII e numeri di un byte sono proprio lo stesso tipo!



Tipi Base : virgola mobile



Literals in virgola mobile



La dimensione dei vari tipi

  • Si può chiedere al compilatore.

  • Costrutto "sizeof"

    • sintassi:
  • ad esempio, è una espressione (costante) che vale 4.



Tipo delle espressioni



Cambiare il tipo di una espressione

  • operazione detta type-cast (esplicito)

    • sintassi:
  • esempio:



Cambiare il tipo di una espressione

  • esempi:



Cambiare il tipo di una espressione: in automatico 1/2

  • Regola generale 1:

    • in una espressione mista, l’operando di tipo “meno preciso” viene auto-convertito a quello “più preciso”
      • (se possibile – else errore)
    • avviene un type-cast implicito
    • precisione:
      • double > float > int > short > char ...


Assegnamenti

  • Assegnamento base



Cambiare il tipo di una espressione: in automatico 2/2

  • Regola generale 2:

    • in un assegnamento, l’espressione dopo il segno = viene auto-convertita al tipo della variabile asseganta
      • (se possibile – else errore)
    • avviene un type-cast implicito


Assegnamenti a catena

  • Assegnamento base



Cambiamento di tipo: sommario

  • Espliciti

    • typecast esplicito
  • Nelle espressioni miste

    • conversione automatica al tipo più preciso
  • Negli assegnamenti

    • conversione automatica al tipo più preciso


Esempi pratici di uso (tre quiz)

  • N. 1:



Campo minato !



Definiamo un nuovo tipo





Condividi con i tuoi amici:


©astratto.info 2019
invia messaggio

    Pagina principale