Intelligenza Artificiale

A un certo punto non fu più la biologia a dominare il destino dell'uomo, ma il prodotto del suo cervello: la cultura.
Cosicché: "Le uniche leggi della materia sono quelle che la nostra mente deve architettare e le uniche leggi della mente sono architettate per essa dalla materia".
JAMES CLERK MAXWELL

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++.