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) expressionConvertiamo 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.
Sfida
FacileScrivi un programma che:
- Dichiara una variabile double chiamata
temperaturee le assegna il valore 98.6. - Usa il casting esplicito per convertire
temperaturein un intero e lo memorizza in una variabile chiamatawhole_part. - 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;
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
2Variabili
Tipi di datiInteroFloat - DoubleCaratteriValori booleaniCostantiFondamenti di printfRegole di denominazione delle variabiliConversione di tipo parte 1Conversione di tipo parte 2Sfida di ripasso3Operatori
Operatori aritmeticiOperatore moduloIncremento/DecrementoOperatori di assegnazioneOperatori relazionaliOperatori logici Parte 1Operatori logici Parte 2Operatori logici Parte 3Sfida di riepilogoEsercitati da solo: Compilatore C online