C Variabel, datatyper, konstanter

Innholdsfortegnelse:

Anonim

Hva er en variabel?

En variabel er en identifikator som brukes til å lagre noe verdi. Konstanter kan aldri endre seg på tidspunktet for utførelsen. Variabler kan endres under utførelsen av et program og oppdatere verdien som er lagret i det.

En enkelt variabel kan brukes på flere steder i et program. Et variabelnavn må være meningsfylt. Den skal representere formålet med variabelen.

Example: Height, age, are the meaningful variables that represent the purpose it is being used for. Height variable can be used to store a height value. Age variable can be used to store the age of a person

En variabel må deklareres først før den brukes et sted inne i programmet. Et variabelt navn dannes ved hjelp av tegn, sifre og understreking.

Følgende er reglene som må følges når du oppretter en variabel:

  1. Et variabelnavn skal bare bestå av tegn, sifre og understreking.
  2. Et variabelnavn skal ikke begynne med et tall.
  3. Et variabelt navn skal ikke bestå av mellomrom.
  4. Et variabelnavn skal ikke bestå av et nøkkelord.
  5. 'C' er et skift mellom store og små bokstaver som betyr at en variabel som heter 'alder' og 'ALDER' er forskjellige.

Følgende er eksemplene på gyldige variabelnavn i et 'C' program:

height or HEIGHT_height_height1My_name

Følgende er eksemplene på ugyldige variabelnavn i et C-program:

1heightHei$ghtMy name

For eksempel erklærer vi en heltallvariabel my_variable og tildeler den verdien 48:

int my_variable;my_variable = 48;

Forresten, vi kan både erklære og initialisere (tilordne en startverdi) en variabel i en enkelt setning:

int my_variable = 48;

Datatyper

'C' gir forskjellige datatyper for å gjøre det enkelt for en programmerer å velge en passende datatype i henhold til kravene til et program. Følgende er de tre datatypene:

  1. Primitive datatyper
  2. Avledede datatyper
  3. Brukerdefinerte datatyper

Det er fem primære grunnleggende datatyper,

  1. int for heltallsdata
  2. char for karakterdata
  3. flyte for flytende nummer
  4. dobbelt for doble presisjon flytende punktum
  5. tomrom

Array, funksjoner, pekere, strukturer er avledede datatyper. 'C' språk gir flere utvidede versjoner av de ovennevnte primære datatypene. Hver datatype skiller seg fra hverandre i størrelse og rekkevidde. Følgende tabell viser størrelsen og området for hver datatype.

Data-type Størrelse i byte Område
Røye eller signert røye 1 -128 til 127
Usignert røye 1 0 til 255
int eller signert int 2 -32768 til 32767
Usignert int 2 0 til 65535
Kort int eller Usignert kort int 2 0 til 255
Signert kort int 2 -128 til 127
Lang int eller Signert lang int 4 -2147483648 til 2147483647
Usignert lang int 4 0 til 4294967295
flyte 4 3.4E-38 til 3.4E + 38
dobbelt 8 1.7E-308 til 1.7E + 308
Lang dobbel 10 3.4E-4932 til 1.1E + 4932

Merk : I C er det ingen boolsk datatype.

Heltall datatype

Heltall er ikke annet enn et helt tall. Området for en heltalsdatatype varierer fra maskin til maskin. Standardområdet for en heltalsdatatype er -32768 til 32767.

Et helt tall er vanligvis på 2 byte, noe som betyr at det bruker totalt 16 bits i minnet. Et enkelt heltall verdi tar 2 byte minne. En heltalsdatatype er videre delt inn i andre datatyper som kort int, int og lang int.

Hver datatype er forskjellig i rekkevidde, selv om den tilhører hele datatypefamilien. Størrelsen kan ikke endres for hver datatype for helfamilien.

Kort int brukes for det meste for lagring av små tall, int brukes for lagring av heltallverdier av heltall, og long int brukes for lagring av store heltallverdier.

Hver gang vi vil bruke en heltall datatype, har vi plass int før identifikatoren, for eksempel,

int age;

Her er alder en variabel av en heltalsdatatype som kan brukes til å lagre heltallsverdier.

Flytende datatype

I likhet med heltall kan vi i C-program også bruke datatyper med flytende punkt. Nøkkelordet 'float' brukes til å representere datatypen for flytende punkt. Det kan ha en flytende verdi, noe som betyr at et tall har en brøkdel og en desimaldel. En flytende verdi er et reelt tall som inneholder et desimaltegn. Heltalldatatype lagrer ikke desimaldelen, derfor kan vi bruke flyter til å lagre desimaldel av en verdi.

Vanligvis kan en flottør holde opptil 6 presisjonsverdier. Hvis flottøren ikke er tilstrekkelig, kan vi gjøre bruk av andre datatyper som kan inneholde store flytpunktverdier. Datatypen dobbel og lang dobbel brukes til å lagre reelle tall med presisjon på henholdsvis 14 og 80 bits.

Når du bruker et flytende nummer, må et nøkkelord float / double / long double plasseres foran en identifikator. De gyldige eksemplene er,

float division;double BankBalance;

Tegn datatype

Tegndatatyper brukes til å lagre en enkelt tegnverdi som er omsluttet av enkelt anførselstegn.

En karakterdatatype tar opptil 1 byte minne.

Eksempel,

Char letter;

Annullert datatype

En ugyldig datatype inneholder eller returnerer ingen verdi. Det brukes mest for å definere funksjoner i 'C'.

Eksempel,

void displayData()

Typedeklarasjon for en variabel

int main() {int x, y;float salary = 13.48;char letter = 'K';x = 25;y = 34;int z = x+y;printf("%d \n", z);printf("%f \n", salary);printf("%c \n", letter);return 0;}

Produksjon:

5913.480000K

Vi kan erklære flere variabler med samme datatype på en enkelt linje ved å skille dem med komma. Legg også merke til bruken av formatspesifikatorer i printf- utgangsfunksjonen float (% f) og char (% c) og int (% d).

Konstanter

Konstanter er de faste verdiene som aldri endres under utførelsen av et program. Følgende er de forskjellige typene konstanter:

Heltallkonstanter

Et heltallskonstant er bare en verdi som består av sifre eller tall. Disse verdiene endres aldri under gjennomføringen av et program. Heltallkonstanter kan være oktale, desimale og heksadesimale.

  1. Desimalkonstant inneholder sifre fra 0-9 som,
Example, 111, 1234

Ovenfor er de gyldige desimalkonstantene.

  1. Oktalkonstant inneholder sifre fra 0-7, og disse typene konstanter er alltid foran 0.
Example, 012, 065

Ovenfor er de gyldige desimalkonstantene.

  1. Hexadecimal konstant inneholder et siffer fra 0-9 samt tegn fra AF. Hexadecimal konstanter er alltid foran 0X.
Example, 0X2, 0Xbcd

Ovenfor er de gyldige heksadesimale konstanter.

De oktale og heksadesimale heltallskonstantene brukes svært sjelden i programmering med 'C'.

Karakterkonstanter

En tegnkonstant inneholder bare et enkelt tegn som er lukket i et enkelt sitat (''). Vi kan også representere tegnkonstant ved å gi ASCII-verdien av den.

Example, 'A', '9'

Ovenfor er eksemplene på gyldige karakterkonstanter.

Strengkonstanter

En strengkonstant inneholder en sekvens av tegn som er omsluttet av doble anførselstegn ("").

Example, "Hello", "Programming"

Dette er eksemplene på gyldige strengkonstanter.

Ekte konstanter

Som heltallskonstanter som alltid inneholder en heltalsverdi. 'C' gir også reelle konstanter som inneholder et desimaltegn eller en brøkverdi. De virkelige konstantene kalles også som flytende punktkonstanter. Den virkelige konstanten inneholder et desimaltegn og en brøkverdi.

Example, 202.15, 300.00

Dette er de gyldige reelle konstanter i 'C'.

En virkelig konstant kan også skrives som,

Mantissa e Exponent

For eksempel, for å erklære en verdi som ikke endres som den klassiske sirkelkonstanten PI, er det to måter å erklære denne konstante på

  1. Ved å bruke const- nøkkelordet i en variabelerklæring som vil reservere et lagringsminne
  2. #include int main() {const double PI = 3.14;printf("%f", PI);//PI++; // This will generate an error as constants cannot be changedreturn 0;}
  3. Ved å bruke direktivet #define pre-processor som ikke bruker minne til lagring og uten å sette et semikolontegn på slutten av denne setningen
  4. #include #define PI 3.14int main() {printf("%f", PI);return 0;}

Sammendrag

  • En konstant er en verdi som ikke endres under gjennomføringen av et program.
  • En variabel er en identifikator som brukes til å lagre en verdi.
  • Det er fire vanlige datatyper som int, float, char og et tomrom.
  • Hver datatype er forskjellig i størrelse og område fra hverandre.