Acasă Finanțe personale Determinarea tipurilor de numere în C - dummies

Determinarea tipurilor de numere în C - dummies

Cuprins:

Video: CLASA a V-a - Cap. Numere naturale Numerația in baza 10 - exercitiul 4 2024

Video: CLASA a V-a - Cap. Numere naturale Numerația in baza 10 - exercitiul 4 2024
Anonim

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ă?

Cat de mare va fi numarul (ca in valoare mare, nu mare pe pagina mare)?
  • 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.

C folosește o varietate de tipuri de numere - diferite tipuri de date numerice, ca să spun așa. Tabelul 1 le afișează pe toate, împreună cu alte informații statistice. Acest tabel este ceva la care te vei referi acum și din nou, pentru că numai cei cu adevărat nebuni îi vor memora totul.

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).
Determinarea tipurilor de numere în C - dummies

Alegerea editorilor

Administrator de rețea: Zone de căutare inversă - dummies

Administrator de rețea: Zone de căutare inversă - dummies

Interogări DNS obișnuite sunt interogări de căutare înainte corespunde unui nume de domeniu complet calificat. O căutare inversă este opusul unei căutări forward: returnează numele de domeniu complet calificat al unei gazde pe baza adresei sale IP. Căutările inverse sunt posibile din cauza unui domeniu special numit ...

Rețea Elemente de bază: Clienți și servere - manechine

Rețea Elemente de bază: Clienți și servere - manechine

Computerul de rețea care conține hard disk-urile, imprimantele și alte resurse care sunt partajate cu alte calculatoare de rețea se numește un server. Acest termen vine în repetate rânduri, deci trebuie să-l amintiți. Scrie-o pe spatele mâinii tale stângi. Orice computer care nu este un server este numit client. Aveți ...

Retea Bazele: Poduri - dummies

Retea Bazele: Poduri - dummies

O punte este un dispozitiv care conecteaza doua retele astfel incat sa actioneze ca si cum ar fi o rețea. Podurile sunt utilizate pentru a împărți o rețea mare în două rețele mai mici din motive de performanță. Vă puteți gândi la un pod ca pe un repetor inteligent. Repetoarele ascultă semnale care coboară pe un cablu de rețea, amplifică ...

Alegerea editorilor

ÎMprumuta și tweak idei de la alte comunități online - dummies

ÎMprumuta și tweak idei de la alte comunități online - dummies

, Mai degrabă decât să ia ideile altcuiva complet pentru dvs. comunitate online, încercați să riffați pe aceeași idee, dar nu atât de mult încât este evident că nu sunteți creierul din spatele brainstorming-ului. Idei sunt acolo pentru a lua, dar nu ar fi mai degrabă văzute ca cineva inovatoare, nu cineva care scours pe web ...

Branding Blogul tău

Branding Blogul tău

Branding blog-ul tău merge mult spre a face dacă este ușor de recunoscut pentru cititorii tăi. Când vedeți un punct roșu în interiorul unui cerc roșu, ce magazin vine în minte? Ce zici de acele arcuri de aur? Un nume de marcă apare în minte atunci când vedeți simbolul swoosh? La fel ca magazinele populare, restaurantele și încălțămintea ...

Construiți un Blog Mama care este Sellable - dummies

Construiți un Blog Mama care este Sellable - dummies

Dacă obiectivul pe termen lung este de a vinde blogul dvs. ar trebui să o construiască cu acest scop în minte. Evitați asocierea prea intensă a blogului cu marca dvs. personală. Un blog care poate fi valoros cu orice scriitor la cârma trebuie să îndeplinească majoritatea, dacă nu toate, următoarele criterii: Blogul este concentrat ...

Alegerea editorilor

Cum să creați o nouă campanie de anunțuri LinkedIn - dummies

Cum să creați o nouă campanie de anunțuri LinkedIn - dummies

LinkedIn oferă servicii de publicitate pentru afacerea dvs. Dacă vă decideți să utilizați LinkedIn ca instrument de marketing, va trebui doar să obțineți o nouă campanie de anunțuri în lucrări. Când sunteți gata să începeți o nouă campanie, urmați acești pași:

Opțiuni de filtrare pentru anunțul dvs. LinkedIn - manechine

Opțiuni de filtrare pentru anunțul dvs. LinkedIn - manechine

Ce opțiuni de filtrare aveți pentru anunțul dvs. LinkedIn? Alte rețele de publicitate vă permit să filtrați publicul vizat de câteva atribute cunoscute ale persoanei care vă va vedea anunțul, sexul și locația membrilor din public. LinkedIn vă permite să faceți un pas mai departe permițându-vă ...

Oferind și primind viziuni pe LinkedIn - manechine

Oferind și primind viziuni pe LinkedIn - manechine

Deși mulți oameni cred că "Nu este ceea ce știi, știi, "care este unul dintre principalele motive pentru care LinkedIn este atât de valoros, mulți oameni (recrutorii, angajații, directorii executivi, investitorii și altele) sunt foarte interesați de ceea ce știi. În mod logic, oamenii care vă cunosc cel mai bine sunt oamenii din rețeaua dvs., care ...