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:
- Et variabelnavn skal bare bestå av tegn, sifre og understreking.
- Et variabelnavn skal ikke begynne med et tall.
- Et variabelt navn skal ikke bestå av mellomrom.
- Et variabelnavn skal ikke bestå av et nøkkelord.
- '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:
- Primitive datatyper
- Avledede datatyper
- Brukerdefinerte datatyper
Det er fem primære grunnleggende datatyper,
- int for heltallsdata
- char for karakterdata
- flyte for flytende nummer
- dobbelt for doble presisjon flytende punktum
- 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.
- Desimalkonstant inneholder sifre fra 0-9 som,
Example, 111, 1234
Ovenfor er de gyldige desimalkonstantene.
- Oktalkonstant inneholder sifre fra 0-7, og disse typene konstanter er alltid foran 0.
Example, 012, 065
Ovenfor er de gyldige desimalkonstantene.
- 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å
- Ved å bruke const- nøkkelordet i en variabelerklæring som vil reservere et lagringsminne
- Ved å bruke direktivet #define pre-processor som ikke bruker minne til lagring og uten å sette et semikolontegn på slutten av denne setningen
#includeint main() {const double PI = 3.14;printf("%f", PI);//PI++; // This will generate an error as constants cannot be changedreturn 0;}
#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.