Hvad er en variabel?
En variabel er en identifikator, der bruges til at gemme en værdi. Konstanter kan aldrig ændre sig på tidspunktet for udførelsen. Variabler kan ændres under udførelsen af et program og opdatere den værdi, der er gemt inde i det.
En enkelt variabel kan bruges flere steder i et program. Et variabelnavn skal være meningsfuldt. Det skal repræsentere formålet med variablen.
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 skal først erklæres, før den bruges et eller andet sted inde i programmet. Et variabelt navn dannes ved hjælp af tegn, cifre og en understregning.
Følgende er de regler, der skal følges, når du opretter en variabel:
- Et variabelnavn skal kun bestå af tegn, cifre og en understregning.
- Et variabelnavn bør ikke begynde med et tal.
- Et variabelnavn bør ikke bestå af mellemrum.
- Et variabelnavn bør ikke bestå af et nøgleord.
- 'C' er et skift mellem store og små bogstaver, der betyder, at en variabel med navnet 'alder' og 'ALDER' er forskellige.
Følgende er eksempler på gyldige variabelnavne i et 'C' program:
height or HEIGHT_height_height1My_name
Følgende er eksempler på ugyldige variabelnavne i et 'C' program:
1heightHei$ghtMy name
For eksempel erklærer vi en heltalsvariabel my_variable og tildeler den værdien 48:
int my_variable;my_variable = 48;
Forresten kan vi både erklære og initialisere (tildele en startværdi) en variabel i en enkelt sætning:
int my_variable = 48;
Datatyper
'C' giver forskellige datatyper for at gøre det let for en programmør at vælge en passende datatype i henhold til kravene i en applikation. Følgende er de tre datatyper:
- Primitive datatyper
- Afledte datatyper
- Brugerdefinerede datatyper
Der er fem primære grundlæggende datatyper,
- int for heltalsdata
- char for karakterdata
- flyde til flydende nummer
- dobbelt for dobbelt præcision flydende nummer
- ugyldig
Array, funktioner, pointer, strukturer er afledte datatyper. 'C' sprog giver mere udvidede versioner af de ovennævnte primære datatyper. Hver datatype adskiller sig fra hinanden i størrelse og rækkevidde. Den følgende tabel viser størrelsen og området for hver datatype.
Datatype | Størrelse i byte | Rækkevidde |
Char eller underskrevet char | 1 | -128 til 127 |
Usigneret char | 1 | 0 til 255 |
int eller underskrevet int | 2 | -32768 til 32767 |
Usigneret int | 2 | 0 til 65535 |
Kort int eller Usigneret kort int | 2 | 0 til 255 |
Underskrevet kort int | 2 | -128 til 127 |
Lang int eller Signeret lang int | 4 | -2147483648 til 2147483647 |
Usigneret lang int | 4 | 0 til 4294967295 |
flyde | 4 | 3.4E-38 til 3.4E + 38 |
dobbelt | 8 | 1.7E-308 til 1.7E + 308 |
Lang dobbelt | 10 | 3.4E-4932 til 1.1E + 4932 |
Bemærk : I C er der ingen boolsk datatype.
Heltals datatype
Heltal er intet andet end et helt tal. Området for en heltal datatype varierer fra maskine til maskine. Standardområdet for en heltal datatype er -32768 til 32767.
Et heltal er typisk på 2 byte, hvilket betyder, at det bruger i alt 16 bit i hukommelsen. En enkelt heltalsværdi tager 2 byte hukommelse. En heltal datatype er yderligere opdelt i andre datatyper såsom kort int, int og lang int.
Hver datatype adskiller sig inden for rækkevidde, selvom den tilhører hele datatypefamilien. Størrelsen ændres muligvis ikke for hver datatype af heltal familie.
Den korte int bruges for det meste til lagring af små tal, int bruges til lagring af gennemsnitlige heltalværdier og lang int bruges til lagring af store heltalværdier.
Når vi ønsker at bruge en heltal datatype, har vi sted int før identifikatoren som f.eks.
int age;
Her er alder en variabel af en heltal datatype, som kan bruges til at gemme heltal værdier.
Flydende datatype
Som heltal kan vi i 'C' -program også bruge datatyper med flydende punkt. Nøgleordet 'flyde' bruges til at repræsentere datatypen flydende punkt. Det kan indeholde en flydende punktværdi, hvilket betyder, at et tal har en brøkdel og en decimaldel. En flydende punktværdi er et reelt tal, der indeholder et decimaltegn. Heltals datatype gemmer ikke decimaldelen, derfor kan vi bruge floats til at gemme decimaldel af en værdi.
Generelt kan en float indeholde op til 6 præcisionsværdier. Hvis flyderen ikke er tilstrækkelig, kan vi gøre brug af andre datatyper, der kan indeholde store flydende punktværdier. Datatypen dobbelt og lang dobbelt bruges til at gemme reelle tal med præcision op til henholdsvis 14 og 80 bit.
Når du bruger et flydende nummer, skal et nøgleord flyde / dobbelt / langt dobbelt placeres foran en identifikator. De gyldige eksempler er,
float division;double BankBalance;
Tegn datatype
Tegndatatyper bruges til at gemme en enkelt tegnværdi indeholdt i enkelt anførselstegn.
En karakterdatatype tager op til 1 byte hukommelsesplads.
Eksempel,
Char letter;
Annulleret datatype
En ugyldig datatype indeholder eller returnerer ingen værdi. Det bruges mest til at definere funktioner i 'C'.
Eksempel,
void displayData()
Typedeklaration af 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;}
Produktion:
5913.480000K
Vi kan erklære flere variabler med den samme datatype på en enkelt linje ved at adskille dem med et komma. Bemærk også brugen af formatspecifikatorer i printf outputfunktion float (% f) og char (% c) og int (% d).
Konstanter
Konstanter er de faste værdier, der aldrig ændres under udførelsen af et program. Følgende er de forskellige typer konstanter:
Heltals konstanter
Et heltalskonstant er intet andet end en værdi, der består af cifre eller tal. Disse værdier ændres aldrig under udførelsen af et program. Heltalskonstanter kan være oktale, decimale og hexadecimale.
- Decimalkonstant indeholder cifre fra 0-9 såsom,
Example, 111, 1234
Ovenfor er de gyldige decimalkonstanter.
- Oktal konstant indeholder cifre fra 0-7, og disse typer konstanter er altid forud for 0.
Example, 012, 065
Ovenfor er de gyldige decimalkonstanter.
- Hexadecimal konstant indeholder et ciffer fra 0-9 samt tegn fra AF. Hexadecimale konstanter er altid forud for 0X.
Example, 0X2, 0Xbcd
Ovenfor er de gyldige hexadecimale konstanter.
De oktale og hexadecimale heltalskonstanter bruges meget sjældent til programmering med 'C'.
Karakterkonstanter
En tegnkonstant indeholder kun et enkelt tegn indeholdt i et enkelt citat (''). Vi kan også repræsentere tegnkonstant ved at give ASCII-værdi af det.
Example, 'A', '9'
Ovenfor er eksemplerne på gyldige karakterkonstanter.
Strengkonstanter
En strengkonstant indeholder en række tegn indeholdt i dobbelt anførselstegn ("").
Example, "Hello", "Programming"
Dette er eksemplerne på gyldige strengkonstanter.
Ægte konstanter
Ligesom heltalskonstanter, der altid indeholder en heltalværdi. 'C' giver også reelle konstanter, der indeholder et decimaltegn eller en brøkværdi. De virkelige konstanter kaldes også som flydende punktkonstanter. Den reelle konstant indeholder et decimaltegn og en brøkværdi.
Example, 202.15, 300.00
Dette er de gyldige reelle konstanter i 'C'.
En reel konstant kan også skrives som,
Mantissa e Exponent
For at erklære en værdi, der ikke ændrer sig som den klassiske cirkelkonstant PI, er der to måder at erklære denne konstant på
- Ved at bruge const- nøgleordet i en variabelerklæring, som reserverer en lagerhukommelse
- Ved at bruge #define pre-processor-direktivet, som ikke bruger hukommelse til lagring og uden at sætte et semikolontegn i slutningen af denne erklæring
#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;}
Resumé
- En konstant er en værdi, der ikke ændrer sig under udførelsen af et program.
- En variabel er en identifikator, der bruges til at gemme en værdi.
- Der er fire almindeligt anvendte datatyper som int, float, char og et tomrum.
- Hver datatype adskiller sig i størrelse og rækkevidde fra hinanden.