C Variabler, konstanter og litteratur

Innholdsfortegnelse

I denne opplæringen vil du lære om variabler og regler for å navngi en variabel. Du vil også lære om forskjellige bokstaver i C-programmering og hvordan du lager konstanter.

Variabler

Ved programmering er en variabel en beholder (lagringsområde) for å holde data.

For å indikere lagringsområdet, bør hver variabel få et unikt navn (identifikator). Variable navn er bare den symbolske representasjonen av et minneplassering. For eksempel:

 int playerScore = 95;

Her er playerScore en variabel av inttypen. Her tildeles variabelen en heltallsverdi 95.

Verdien på en variabel kan endres, derav navnet.

 char ch = 'a'; // some code ch = 'l';

Regler for å navngi en variabel

  1. Et variabelnavn kan bare ha bokstaver (både store og små bokstaver), sifre og understreking.
  2. Den første bokstaven i en variabel skal være enten en bokstav eller en understreking.
  3. Det er ingen regel for hvor lenge et variabelnavn (identifikator) kan være. Imidlertid kan du få problemer i noen kompilatorer hvis variabelnavnet er lengre enn 31 tegn.

Merk: Du bør alltid prøve å gi meningsfylte navn til variabler. For eksempel: firstNameer et bedre variabelnavn enn fn.

C er et sterkt skrevet språk. Dette betyr at variabeltypen ikke kan endres når den er erklært. For eksempel:

 int number = 5; // integer variable number = 5.5; // error double number; // error

Her er typen tallvariabel int. Du kan ikke tilordne en flytende (desimal) verdi 5.5 til denne variabelen. Du kan heller ikke omdefinere datatypen til variabelen til double. For å lagre desimalverdiene i C, må du forresten deklarere typen til enten doubleeller float.

Besøk denne siden for å lære mer om forskjellige typer data en variabel kan lagre.

Bokstaver

Bokstaver er data som brukes til å representere faste verdier. De kan brukes direkte i koden. For eksempel: 1, 2.5, 'c' osv.

Her er 1 2.5og 'c' bokstavelige. Hvorfor? Du kan ikke tilordne forskjellige verdier til disse vilkårene.

1. Heltall

Et helt tall er en numerisk bokstav (assosiert med tall) uten noen brøk eller eksponentiell del. Det er tre typer heltall i C-programmering:

  • desimal (base 10)
  • oktal (base 8)
  • heksadesimal (base 16)

For eksempel:

 Desimal: 0, -9, 22 osv. Oktal: 021, 077, 033 etc Hexadecimal: 0x7f, 0x2a, 0x521 etc

I C-programmering starter oktal med en 0, og heksadesimal begynner med en 0x.

2. Flytende punktlitteratur

En flytende punkt bokstavelig er en numerisk bokstav som enten har en brøkform eller en eksponent form. For eksempel:

 -2,0 0,0000234 -0,22E-5

Merk: E-5 = 10-5

3. Karakterer

En bokstavelig karakter skapes ved å legge inn et enkelt tegn i enkle anførselstegn. For eksempel: 'a', 'm', 'F', '2', ')' etc.

4. Rømningssekvenser

Noen ganger er det nødvendig å bruke tegn som ikke kan skrives eller har spesiell betydning i C-programmering. For eksempel: newline (enter), tab, spørsmålstegn osv.

For å bruke disse tegnene, brukes escape-sekvenser.

Escape-sekvenser
Escape-sekvenser Karakter
 Backspace
f Skjema feed
Ny linje
Komme tilbake
Horisontal fane
v Vertikal fane
\ Backslash
\' Enkelt anførselstegn
" Dobbelt anførselstegn
? Spørsmålstegn
Null karakter

For eksempel: brukes til en ny linje. Backslash forårsaker flukt fra den normale måten karakterene håndteres av kompilatoren.

5. Strenglitteratur

En streng bokstavelig er en sekvens av tegn som er omsluttet av dobbelt anførselstegn. For eksempel:

"god" // strengkonstant "" // null strengkonstant "" // strengkonstant på seks hvite mellomrom "x" // strengkonstant med ett enkelt tegn. "Jorden er rund n" // skriver ut streng med en ny linje

Konstanter

Hvis du vil definere en variabel hvis verdien ikke kan endres, kan du bruke constnøkkelordet. Dette vil skape en konstant. For eksempel,

 const double PI = 3.14;

Legg merke til at vi har lagt til nøkkelord const.

Her er PI en symbolsk konstant; verdien kan ikke endres.

 const double PI = 3.14; PI = 2.9; //Error

Du kan også definere en konstant ved hjelp av #defineprosessordirektivet. Vi vil lære om det i C Macros tutorial.

Interessante artikler...