Ce este o variabilă?
O variabilă este un identificator care este utilizat pentru a stoca o anumită valoare. Constantele nu se pot schimba niciodată în momentul execuției. Variabilele se pot modifica în timpul executării unui program și pot actualiza valoarea stocată în interiorul acestuia.
O singură variabilă poate fi utilizată în mai multe locații dintr-un program. Un nume variabil trebuie să fie semnificativ. Ar trebui să reprezinte scopul variabilei.
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
O variabilă trebuie declarată mai întâi înainte de a fi utilizată undeva în interiorul programului. Un nume de variabilă este format folosind caractere, cifre și o subliniere.
Următoarele sunt regulile care trebuie respectate în timpul creării unei variabile:
- Un nume de variabilă ar trebui să fie format doar din caractere, cifre și un punct de subliniere.
- Un nume de variabilă nu ar trebui să înceapă cu un număr.
- Un nume variabil nu ar trebui să fie format din spațiu alb.
- Un nume de variabilă nu trebuie să fie format dintr-un cuvânt cheie.
- „C” este un limbaj sensibil la majuscule și minuscule care înseamnă că o variabilă numită „vârstă” și „AGE” sunt diferite.
Următoarele sunt exemplele de nume de variabile valide într-un program „C”:
height or HEIGHT_height_height1My_name
Următoarele sunt exemplele de nume de variabile nevalide dintr-un program „C”:
1heightHei$ghtMy name
De exemplu, declarăm o variabilă întreagă variabila mea și îi atribuim valoarea 48:
int my_variable;my_variable = 48;
Apropo, putem declara și inițializa (atribui o valoare inițială) o variabilă într-o singură declarație:
int my_variable = 48;
Tipuri de date
„C” oferă diferite tipuri de date pentru a facilita pentru un programator selectarea unui tip de date adecvat conform cerințelor unei aplicații. Următoarele sunt cele trei tipuri de date:
- Tipuri de date primitive
- Tipuri de date derivate
- Tipuri de date definite de utilizator
Există cinci tipuri primare de date fundamentale,
- int pentru date întregi
- char pentru datele despre caractere
- float pentru numerele cu virgulă mobilă
- dublu pentru numere cu virgulă mobilă de precizie dublă
- nul
Matrice, funcții, pointeri, structuri sunt tipuri de date derivate. Limbajul „C” oferă versiuni mai extinse ale tipurilor de date primare menționate mai sus. Fiecare tip de date diferă unul de altul ca dimensiune și interval. Următorul tabel afișează dimensiunea și intervalul fiecărui tip de date.
Tipul de date | Dimensiune în octeți | Gamă |
Char sau char semnat | 1 | -128 până la 127 |
Char nesemnat | 1 | 0 la 255 |
int sau semnat int | 2 | -32768 la 32767 |
Nesemnat int | 2 | 0 la 65535 |
Short int sau Unsigned short int | 2 | 0 la 255 |
Semnat scurt int | 2 | -128 până la 127 |
Long int sau Signed long int | 4 | -2147483648 până la 2147483647 |
Nesemnat lung int | 4 | 0 la 4294967295 |
pluti | 4 | 3.4E-38 la 3.4E + 38 |
dubla | 8 | 1.7E-308 la 1.7E + 308 |
Dublu lung | 10 | 3.4E-4932 la 1.1E + 4932 |
Notă : În C, nu există un tip de date boolean.
Tipul de date întregi
Numărul întreg nu este altceva decât un număr întreg. Gama pentru un tip de date întregi variază de la mașină la mașină. Gama standard pentru un tip de date întregi este -32768 până la 32767.
Un întreg este de obicei de 2 octeți, ceea ce înseamnă că consumă un total de 16 biți în memorie. O singură valoare întreagă are 2 octeți de memorie. Un tip de date întregi este împărțit în continuare în alte tipuri de date, cum ar fi short int, int și long int.
Fiecare tip de date diferă în domeniu, chiar dacă aparține familiei de tipuri de date întregi. Este posibil ca dimensiunea să nu se schimbe pentru fiecare tip de date al familiei întregi.
Int scurt este folosit în cea mai mare parte pentru stocarea numerelor mici, int este utilizat pentru stocarea valorilor întregi de dimensiuni medii, iar int lung este utilizat pentru stocarea valorilor întregi mari.
Ori de câte ori dorim să utilizăm un tip de date întregi, avem locul int înaintea identificatorului, cum ar fi,
int age;
Aici, vârsta este o variabilă a unui tip de date întregi care poate fi utilizată pentru a stoca valori întregi.
Tipul de date în virgulă mobilă
La fel ca numerele întregi, în programul „C” putem folosi și tipurile de date în virgulă mobilă. Cuvântul cheie „plutitor” este utilizat pentru a reprezenta tipul de date în virgulă mobilă. Poate deține o valoare în virgulă mobilă, ceea ce înseamnă că un număr are o fracție și o parte zecimală. O valoare în virgulă mobilă este un număr real care conține un punct zecimal. Tipul de date întregi nu stochează partea zecimală, prin urmare putem folosi floats pentru a stoca partea zecimală a unei valori.
În general, un flotor poate conține până la 6 valori de precizie. Dacă float-ul nu este suficient, atunci putem folosi alte tipuri de date care pot conține valori mari în virgulă mobilă. Tipul de date dublu și dublu lung sunt utilizate pentru a stoca numere reale cu precizie de până la 14 și respectiv 80 de biți.
În timp ce utilizați un număr în virgulă mobilă, un cuvânt cheie float / double / long double trebuie plasat în fața unui identificator. Exemplele valide sunt,
float division;double BankBalance;
Tipul de date de caractere
Tipurile de date de caractere sunt folosite pentru a stoca o valoare de un singur caracter inclusă între ghilimele unice.
Un tip de date de caractere ocupă până la 1 octet de spațiu de memorie.
Exemplu,
Char letter;
Tipul de date nul
Un tip de date nul nu conține sau returnează nicio valoare. Este folosit mai ales pentru definirea funcțiilor în „C”.
Exemplu,
void displayData()
Declarația de tip a unei variabile
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;}
Ieșire:
5913.480000K
Putem declara mai multe variabile cu același tip de date pe o singură linie separându-le cu o virgulă. De asemenea, observați utilizarea specificatorilor de format în funcția de ieșire printf float (% f) și char (% c) și int (% d).
Constante
Constantele sunt valorile fixe care nu se schimbă niciodată în timpul executării unui program. Următoarele sunt diferitele tipuri de constante:
Constantele întregi
O constantă întreagă nu este altceva decât o valoare constând din cifre sau numere. Aceste valori nu se schimbă niciodată în timpul executării unui program. Constantele întregi pot fi octale, zecimale și hexazecimale.
- Constanta zecimală conține cifre de la 0 la 9, cum ar fi,
Example, 111, 1234
Mai sus sunt constantele zecimale valide.
- Constanta octală conține cifre de la 0 la 7, iar aceste tipuri de constante sunt întotdeauna precedate de 0.
Example, 012, 065
Mai sus sunt constantele zecimale valide.
- Constanta hexazecimală conține o cifră de la 0 la 9, precum și caractere din AF. Constantele hexazecimale sunt întotdeauna precedate de 0X.
Example, 0X2, 0Xbcd
Mai sus sunt constantele hexazecimale valide.
Constantele întregi octale și hexazecimale sunt foarte rar utilizate în programarea cu „C”.
Constante de caracter
O constantă de caractere conține doar un singur caracter inclus într-un singur ghilimel (''). De asemenea, putem reprezenta constanta caracterului oferind valoarea ASCII a acestuia.
Example, 'A', '9'
Mai sus sunt exemple de constante de caracter valide.
Constante de șir
O constantă de șir conține o secvență de caractere cuprinse între ghilimele duble ("").
Example, "Hello", "Programming"
Acestea sunt exemplele de constante valide de șir.
Constante reale
La fel ca constantele întregi care conțin întotdeauna o valoare întreagă. „C” oferă, de asemenea, constante reale care conțin un punct zecimal sau o valoare fracțională. Constantele reale sunt numite și constante în virgulă mobilă. Constanta reală conține un punct zecimal și o valoare fracționată.
Example, 202.15, 300.00
Acestea sunt constantele reale valide din „C”.
O constantă reală poate fi scrisă și ca:
Mantissa e Exponent
De exemplu, pentru a declara o valoare care nu se schimbă ca constantul clasic al cercului PI, există două moduri de a declara această constantă
- Prin utilizarea cuvântului cheie const într-o declarație variabilă care va rezerva o memorie de stocare
- Prin utilizarea directivei #define pre-procesor care nu folosește memoria pentru stocare și fără a pune un punct și virgulă la sfârșitul acelei instrucțiuni
#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;}
rezumat
- O constantă este o valoare care nu se schimbă pe tot parcursul executării unui program.
- O variabilă este un identificator care este utilizat pentru a stoca o valoare.
- Există patru tipuri de date utilizate în mod obișnuit, cum ar fi int, float, char și un nul.
- Fiecare tip de date diferă în ceea ce privește dimensiunea și intervalul unul de altul.