3 / 3

"Mycket bra, Teo. Det stämmer. Med det i åtanke, kan du kanske gissa om du kan använda variabler i en konstantdeklaration?"

"Jag skulle gissa på nej", sa jag, "eftersom variabler inte existerar när kompilatorn försöker beräkna konstantvärdet."

"Bravo!" sa Ritchie och lät osedvanligt nöjd med mig. Kanske var det för att han insåg att han hade hittat sin tionde kandidat för Underlandet. "För att sammanfatta det: du kan använda konstanter för att deklarera konstanter och variabler, men du kan inte använda variabler för att deklarera konstanter. Här är ett kodexempel":

double addMe = 2.01;
const double pi = 3.14159265358979323846; // Ok
const double e = 2.71828182845904523536; // Ok
const double ePlusPi = e + pi; // Ok - constant declaration through constants
const double ePlusAddMe = e + addMe; // Error: declaration of constant with a
                                     // variable

"Ritchie" frågade jag, "vilka typer kan jag använda med const?"

"Du kan använda alla de typer du har lärt dig hittills, men inte arrays. Du kan deklarera en konstant int, double, float, char, bool och string. "

"Tack Ritchie." sa jag. "Jag tror jag har fått kläm på vad en const är."

"Två saker att komma ihåg innan vi är klara här." sa Ritchie. "En konstant kan aldrig vara static, och du kan inte använda const med var."

const double pi = 3.14159265358979323846; // Ok
const var e = 2.71828182845904523536; // Error: can't use const with var
static const string Name = "Bob"; // Error: can't use const with static

"Det var allt Teo. Låt oss öva på det du just lärt dig. Gå upp till vår produktionsfabrik av virus på tredje våningen och ge dem en hjälpande hand."

developers problems