Constexpr e const differenze

di il
5 risposte

Constexpr e const differenze

Salve, sono nuovo del forum , pertanto non so se sia la sezione adatta ma credo di si. Vorrei sapere esattamente quali sono le differenze tra constexpr e const ? In quali contesti è più adatto usarli ? Grazie
Ho fatto un programma ( rudimentale che non testa se uno sbaglia a immettere l'unità ) ma comunque ho un errore in quanto in output mi restituisce 0cm == 0 in per qualsiasi valore ( esempio 12i) che immetto :/
#include <iostream>
using namespace std;

int main(int argc, const char * argv[]) {
    
    constexpr double cm_per_inch = 2.54;
    double lenght = 1;
    char unit = 0;
    cout<<"Please enter a lenght followed by a unit ( c or i):\n";
    cin>>lenght>>unit;
    if(unit =='i')
        cout<<lenght<<"in == "<<cm_per_inch*lenght<<"cm\n";
    else
        cout<<lenght<<"cm == "<<lenght/cm_per_inch<<"in\n";
    return 0;
    
}

5 Risposte

Devi accedere o registrarti per scrivere nel forum
5 risposte