Cuprins:
Video: CLASA a V-a - Cap. Numere naturale Numerația in baza 10 - exercitiul 4 2024
Unul dintre aspectele frustrante ale limbajului de programare C este C Numeric Data Type Puzzle. Spre deosebire de viața reală, unde poți trage orice număr din eter și te bucuri de bucurie cu el, în C trebuie să tragi numere din anumite părți ale eterilor pe baza tipului de număr. Aceasta face ca factorul de frustrare să înceapă să crească, cu întrebarea logică: "Ce este un tip de număr? „
Ok. Nu este un tip de număr. "Este un tip de date numeric , care este modul în care spui" tipul de număr "dacă lucrezi la Pentagon. Trebuie să îi spuneți compilatorului C tipul de număr pe care îl utilizați, deoarece gândește la cifre diferit de modul în care oamenii fac. De exemplu, trebuie să știți următoarele lucruri despre numărul: Va fi un număr întreg - fără o parte fracționată sau zecimală?
- Dacă numărul are o parte fracționată, cât de precis trebuie să fie numărul? (Ca la mii, miliarde sau jumătate zecimală. Oamenii de știință trebuie să știe o astfel de precizie când trimit rachete în spațiul cosmic pentru a merge acolo unde nimeni nu a mai plecat.)
- Da, acest lucru este străin pentru tine. Ceea ce majoritatea programatorilor doresc să facă este să spună: "Am nevoie de o variabilă numerică - dă-mi una, rapidă - înainte ca această valoare să alunece spatele calculatorului și să devină o statistică guvernamentală! Dar trebuie să te gândești puțin mai mult înainte să faci asta.
Tabelul 1: Tipuri de date numerice
Tip variabil |
Domeniu |
1 octet |
int |
integer |
-32768 la 32, 767 |
2 octeți |
scurtă ( |
sau |
int) |
32, 767 |
2 octeți |
lungi lungi întregi -2, 147, 483, 648 la 2, 147, 483, 647 |
4 octeți |
caracterul |
0 până la 255 |
1 byte |
nesemnat int |
întregul nesemnat |
0 până la 65, 535 |
2 octeți |
până la 65, 535 |
2 octeți |
nesemnate lungi |
întreg lung întreg nesemnat |
0 până la 4, 294, 967, 295 |
4 octeți |
float |
exact la 7 cifre) |
+ sau -3. 4 x 10 |
38 |
până la + sau -3. 4 x10 |
-38 |
4 octeți |
dublu |
punct de plutire cu precizie de până la 15 cifre |
+ sau -1.7 x 10 |
-308 |
până la + sau -1. 7 x10 308 8 octeți |
|
este cuvântul cheie de limbă C folosit pentru a declara tipul de variabilă. |
Tipul |
variabilei vă indică ce tip de variabilă definește cuvântul cheie. De exemplu, char definește o variabilă de caractere (sau șir); |
int |
- face numere întregi; si asa mai departe. Există multe tipuri de variabile, fiecare dintre acestea depinzând de tipul de număr sau de valoare descris. Domeniul
- vă spune cât de mare de număr se va potrivi în tipul de variabilă. De exemplu, numerele întregi variază de la -32, 768 până la 0 și până la 32, 767. Alte tipuri de variabile se ocupă de valori mai mari. Coloana Stocare obligatorie vă indică câte octeți de stocare necesită fiecare tip de variabilă. Acest lucru este lucruri avansate, nu chiar necesar să știu. Unii oameni de știință din domeniul calculatoarelor pot să se uite la octeții ceruți și să proclame: "Bunătate! Un număr întreg pe un PC ocupă 16 biți de stocare. Aceasta ar trebui să explice gama de 32K. Intr-adevar. Hmmm. Treceți cu nachos-ul. " De ce să folosim numere întregi? Evident, dacă aveți un număr cu virgulă mobilă cu dublă precizie care se poate ocupa, în esență, de numere de până la 1 gazilion, de ce să vă deranjez cu întregul număr mic? Heck, face totul un punct plutitor dublu și se termină cu asta! Suna bine. Este rău. Integratorii sunt cu adevărat cele mai comune și mai folositoare tipuri de variabile numerice. De multe ori, aveți nevoie de valori mici, întregi atunci când programați. Numerele cu puncte în virgulă sunt în regulă, însă acestea necesită mai multă cheltuială de la computer și necesită mai mult timp pentru a lucra. Prin comparație, numerele sunt mult mai rapide. Trebuie să vă îngrijorați numai cu două tipuri de întregi: întregul normal - int
- - și întregul lung - lung .
int
este o valoare a întregului număr, variind de la -32, 768 la 32, 767. Ideal este pus pentru a utiliza numerele mici fără o parte fracționată. În unele versiuni ale C, este posibil să vedeți această valoare denumită
scurtă
sau scurtă int . În toate compilatoarele DOS C, se numește doar int . (lung este o valoare întreagă, variind de la -2, 147, 483, 648 la 2, 147, 483, 647 - o gamă largă, dar nu suficient de mare pentru a cuprinde datoria națională sau egoul Madonnei. Acest tip de variabilă numerică este denumită lungă sau lungă int în unele versiuni de C. Cu compilatoare DOS C, aveți posibilitatea să coaceți liber, numindu-l doar < lung . În continuarea obsesiei omenirii cu mărimea, ar părea evident - nay, lacomi - să dorească întotdeauna să folosească
lungul peste int . La urma urmei, mai mare este mai bine. Deși acest lucru poate fi adevărat, iar psihologii pot dezbate de ce majoritatea oamenilor se simt așa, adevărul este că, cu cât este mai mică tipul de variabilă pe care îl puteți îndepărta, cu atât mai repede va trece programul. Variabilele int sunt mici și ordonate, ușor de calculat de calculator pe cele două degete. variabilele lungi necesită un pic mai mult timp pentru a calcula, și pierde memoria calculatorului și puterea de procesare pentru a le utiliza atunci când sunteți mai bine cu int
s.(Veți vedea de ce acest lucru este așa cum veți continua să programați în C.) Utilizați int și lung cuvinte cheie pentru a declara variabilele întregi. int este pentru valori mai mici; lungă este pentru valori mai mari. Substituentul
- % i este folosit în funcția printf pentru a afișa variabilele int . { int = short = short int variabilele întregi ( int ) sunt mai scurte, mai rapide și mai ușor pentru computer pentru a face față. Dacă
- Supa pentru un ar fi o variabilă, ar fi int . Utilizați int s ori de câte ori aveți nevoie de o valoare numerică totală mică. Numere negative - de ce deranjez? Uneori ai nevoie de ele, dar de cele mai multe ori nu ai. Tipul de variabilă char
- poate fi de asemenea utilizat ca un tip de număr întreg, deși are un domeniu extrem de mic. Aceste variabile sunt utilizate în principal pentru a stoca caractere unice (sau șiruri de caractere).