Menu
Coddy logo textTech

Conversione di tipo parte 2

Fa parte della sezione Fondamenti del percorso C di Coddy. Lezione 14 di 63.

Nella Parte 1, abbiamo esaminato la conversione implicita dei tipi. Ora esploriamo la conversione esplicita dei tipi in C.

La conversione esplicita del tipo (conversione manuale) si verifica quando converti forzatamente un tipo di dato in un altro usando l'operatore di cast.

La sintassi per il cast esplicito è:

(target_type) expression

Convertiamo un numero in virgola mobile in un intero:

float price = 45.95;
int rounded_price = (int) price;

Dopo aver eseguito il codice qui sopra, rounded_price sarà:

45

Nota che la parte decimale viene troncata (non arrotondata).

Possiamo anche convertire i caratteri in interi per ottenere i loro valori ASCII:

char letter = 'A';
int ascii_value = (int) letter;

Dopo aver eseguito il codice qui sopra, ascii_value sarà:

65

Ricorda, la conversione di tipo può comportare una perdita di dati, soprattutto quando si passa da un tipo di dato più grande a uno più piccolo.

challenge icon

Sfida

Facile

Scrivi un programma che:

  1. Dichiara una variabile double chiamata temperature e le assegna il valore 98.6.
  2. Usa il casting esplicito per convertire temperature in un intero e lo memorizza in una variabile chiamata whole_part.
  3. Stampa la temperatura originale e la parte intera su righe separate.

Output di esempio:

Original temperature: 98.6
Whole part: 98

Provalo tu

#include <stdio.h>

int main() {
    // Scrivi il tuo codice qui
    
    return 0;
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore C online