variabili in C++
variabili in C++, inizializzazione e utilizzo
Tipi di Inizializzazione delle Variabili
Inizializzazione Diretta
int x = 10;
Inizializzazione tramite Copy Assignment
int y;
y = 20;
Inizializzazione tramite Lista di Inizializzazione (C++11 in poi)
int z{30};
Integer Literal con Apici
Puoi utilizzare gli apici per rendere più leggibile il codice quando si lavora con numeri interi.
int milione = 1'000'000;
Variabili Booleane in C++
In C++, i valori booleani sono rappresentati dai tipi `bool`.A differenza di C, dove si utilizzano interi (0 per false, 1 per true), in C++ i valori sono `true` e `false`.
bool flag = true;
Conversioni Esplicite con static_cast
Il `static_cast` è utilizzato per eseguire conversioni esplicite tra i tipi di dati.
double doubleVar = 3.14;
int intVar = static_cast<int>(doubleVar);
Enumerazioni e Cast
Le enumerazioni consentono di definire un insieme di costanti con nomi significativi. Puoi eseguire il cast di un valore enumerativo a un altro tipo.
enum class GiornoSettimana { Lunedi, Martedi, Mercoledi };
int lunediInt = static_cast<int>(GiornoSettimana::Lunedi);
Alias per Datatype
Definire alias per i tipi di dati può rendere il codice più leggibile.
using IntArray = int[5];
IntArray myArray = {1, 2, 3, 4, 5};
Scope e Lifetime
Lo scope di una variabile determina dove è accessibile nel codice, mentre il lifetime indica quanto tempo la variabile esiste.
{
int variabileLocale = 42; // Variabile con scope locale
} // Variabile fuori dallo scope, distrutta qui
Range-Based For Loop
Il loop `for` basato su range semplifica l'iterazione attraverso gli elementi di una sequenza.
std::vector<int> numeri = {1, 2, 3, 4, 5};
for (const auto& numero : numeri) {
std::cout << numero << " ";
}
Inferenza Automatica di Tipo
Con la keyword `auto`, il compilatore deduce automaticamente il tipo della variabile.
auto variabileAuto = 3.14;
Questi sono solo alcuni degli aspetti essenziali del C++.