C variabilă, tipuri de date, constante
Ce este o variabilă?
O variabilă este un identificator care este folosit pentru a stoca o anumită valoare. Constantele nu se pot schimba niciodată în momentul execuției. Variabilele se pot modifica în timpul execuției 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 de variabilă trebuie să aibă sens. 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 folosită undeva în program. Un nume de variabilă este format folosind caractere, cifre și un caracter de subliniere.
Următoarele sunt regulile care trebuie urmate la crearea unei variabile:
- Un nume de variabilă ar trebui să conțină numai caractere, cifre și un caracter de subliniere.
- Numele unei variabile nu trebuie să înceapă cu un număr.
- Numele unei variabile nu trebuie să conțină spații albe.
- Numele unei variabile nu trebuie să conțină un cuvânt cheie.
- „C” este un limbaj sensibil la majuscule și minuscule, ceea ce înseamnă că o variabilă numită „vârstă” și „AGE” sunt diferite.
Următoarele sunt exemple de nume de variabile valide într-un program „C”:
height or HEIGHT _height _height1 My_name
Următoarele sunt exemple de nume de variabile nevalide într-un program „C”:
1height Hei$ght My name
De exemplu, declarăm o variabilă întreagă variabila_mea și atribuiți-i valoarea 48:
int my_variable; my_variable = 48;
Apropo, atât putem declara, cât și inițializa (atribui o valoare inițială) o variabilă într-o singură instrucțiune:
int my_variable = 48;
Tipuri de date
„C” furnizează diferite tipuri de date pentru a facilita pentru un programator să selecteze un 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 principale de date fundamentale,
- int pentru date întregi
- char pentru date de caractere
- float pentru numere în virgulă mobilă
- dublu pentru numere cu virgulă mobilă cu precizie dublă
- anula
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 celălalt ca mărime și interval. Următorul tabel afișează dimensiunea și intervalul fiecărui tip de date.
Tip de date | Dimensiunea în octeți | Gamă |
---|---|---|
Char sau caracter semnat | 1 | -128 127 a |
Char nesemnat | 1 | 0 la 255 |
int sau semnat int | 2 | -32768 32767 a |
Nesemnat int | 2 | 0 la 65535 |
Short int sau Unsigned short int | 2 | 0 la 255 |
Semnat scurt int | 2 | -128 127 a |
Long int sau Signed long int | 4 | -2147483648 2147483647 a |
Nesemnat lung int | 4 | 0 la 4294967295 |
pluti | 4 | 3.4E-38 până la 3.4E+38 |
dubla | 8 | 1.7E-308 până la 1.7E+308 |
Dublu lung | 10 | 3.4E-4932 până la 1.1E+4932 |
notițe: În C, nu există un tip de date boolean.
Tipul de date întreg
Întregul nu este altceva decât un număr întreg. Intervalul pentru un tip de date întreg variază de la mașină la mașină. Intervalul standard pentru un tip de date întreg este de la -32768 la 32767.
Un număr î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ă necesită 2 octeți de memorie. Un tip de date întreg 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 interval, chiar dacă aparține familiei de tipuri de date întregi. Este posibil ca dimensiunea să nu se modifice pentru fiecare tip de date al familiei de numere întregi.
Short int este folosit mai ales pentru stocarea numerelor mici, int este folosit pentru stocarea valorilor întregi de dimensiuni medii și long int este folosit pentru stocarea valorilor întregi mari.
Ori de câte ori dorim să folosim un tip de date întreg, avem loc int înaintea identificatorului, cum ar fi,
int age;
Aici, vârsta este o variabilă a unui tip de date întreg care poate fi folosită pentru a stoca valori întregi.
Tip de date în virgulă mobilă
Ca și numerele întregi, în programul „C” putem folosi și tipuri de date în virgulă mobilă. Cuvântul cheie „float” este folosit 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 o virgulă zecimală. Tipul de date Integer nu stochează partea zecimală, prin urmare putem folosi floats pentru a stoca partea zecimală a unei valori.
În general, un plutitor poate conține până la 6 valori de precizie. Dacă float nu este suficient, atunci putem folosi alte tipuri de date care pot conține valori mari în virgulă mobilă. Tipul de date double și long double sunt folosite pentru a stoca numere reale cu precizie de până la 14 și, respectiv, 80 de biți.
În timpul utilizării unui număr în virgulă mobilă, un cuvânt cheie float/double/long double trebuie plasat înaintea unui identificator. Exemplele valabile sunt,
float division; double BankBalance;
Tip de date caracter
Tipurile de date de caractere sunt folosite pentru a stoca o singură valoare de caracter închisă între ghilimele simple.
Un tip de date caracter ocupă până la 1 octet de spațiu de memorie.
Exemplu,
Char letter;
Tip de date nul
Un tip de date void nu conține și nu 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:
59 13.480000 K
Putem declara mai multe variabile cu același tip de date pe o singură linie, separându-le cu virgulă. De asemenea, observați utilizarea specificatorilor de format în printf funcția de ieșire float (%f) și char (%c) și int (%d).
constante
Constantele sunt valorile fixe care nu se modifică niciodată în timpul execuției unui program. Următoarele sunt diferitele tipuri de constante:
Constante întregi
O constantă întreagă nu este altceva decât o valoare formată din cifre sau numere. Aceste valori nu se modifică niciodată în timpul execuției 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 octale 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 caractere
O constantă de caracter conține doar un singur caracter inclus într-un singur ghilimele (”). De asemenea, putem reprezenta constanta caracterului furnizând valoarea ASCII a acesteia.
Example, 'A', '9'
Mai sus sunt exemple de constante de caractere valide.
Constante de șir
O constantă șir conține o secvență de caractere cuprinse între ghilimele duble (“”).
Example, "Hello", "Programming"
Acestea sunt exemple de constante de șir valide.
Constante reale
Ca și constantele întregi care conține întotdeauna o valoare întreagă. „C” oferă, de asemenea, constante reale care conțin un punct zecimal sau o valoare a fracțiunii. Constantele reale sunt numite și constante în virgulă mobilă. Constanta reală conține un punct zecimal și o valoare fracțională.
Example, 202.15, 300.00
Acestea sunt constantele reale valabile în 'C".
O constantă reală poate fi scrisă și ca,
Mantissa e Exponent
De exemplu, pentru a declara o valoare care nu se schimbă ca constanta clasică de cerc PI, există două moduri de a declara această constantă
- Prin utilizarea funcției CONST cuvânt cheie într-o declarație variabilă care va rezerva o memorie de stocare
- Prin utilizarea funcției #defini directivă de 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
#include <stdio.h> int main() { const double PI = 3.14; printf("%f", PI); //PI++; // This will generate an error as constants cannot be changed return 0;}
#include <stdio.h> #define PI 3.14 int main() { printf("%f", PI); return 0;}
Rezumat
- O constantă este o valoare care nu se modifică pe parcursul execuției unui program.
- O variabilă este un identificator care este folosit pentru a stoca o valoare.
- Există patru tipuri de date utilizate în mod obișnuit, cum ar fi int, float, char și void.
- Fiecare tip de date diferă ca mărime și interval unul de celălalt.