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

Cum să faci aritmetică de bază în R-dummies

Cum să faci aritmetică de bază în R-dummies

De operatori aritmetici, astfel încât să puteți utiliza R ca un calculator fantezie dacă apare necesitatea. Cum se utilizează operatorii de bază în R Majoritatea operatorilor aritmetici de bază sunt foarte familiarizați cu programatorii (și cu oricine altcineva care a studiat matematica în școală). Descrierea operatorului ...

Cum se extrage un subset al unui vector în R - dummies

Cum se extrage un subset al unui vector în R - dummies

Utilizați aceleași reguli de indexare pentru vectorii de caractere pe care îl utilizați pentru vectorii numerici (sau pentru vectori de orice tip). Procesul de trimitere la un subset al unui vector prin indexarea elementelor sale se numește și subsetare. Cu alte cuvinte, subsetarea este procesul de extragere a unui subset al unui vector. Pentru a ilustra ...

Cum se face matricea aritmetică în R-dummies

Cum se face matricea aritmetică în R-dummies

ÎN afară de operatorii aritmetici clasici, R conține un set mare de operatori și funcții pentru a efectua un set larg de operații matrice. Multe dintre aceste operațiuni sunt folosite în matematică avansată, astfel încât este posibil să nu aveți nevoie de ele. Unele dintre ele pot veni destul de la îndemână, deși, dacă aveți nevoie să răsturnați datele sau ...

Alegerea editorilor

Top 10 Dificultăți în practica de înțelegere și cum să le depășești - manechine

Top 10 Dificultăți în practica de înțelegere și cum să le depășești - manechine

De practici, mindfulness nevoie de timp pentru a învăța, a înțelege și a încorpora într-o rutină zilnică. Ca și în orice altceva, va avea parte de dificultăți, dar toate pot fi depășite. Găsirea timpului pentru o practică formală de conștientizare Unul dintre cele mai dificile lucruri despre practica de conștientizare este găsirea timpului ...

Depășirea distanței de comunicare cu copiii dvs. autism

Depășirea distanței de comunicare cu copiii dvs. autism

Deficitele de limbă și de comunicare sunt de obicei cele mai grave și aspecte stresante ale autismului. Comunicarea cu succes este o provocare majoră cu care se confruntă multe persoane cu autism. Capacitatea lor de a comunica dramatic afectează cât de bine interacționează social într-o lume non-autistă. Mulți oameni cu autism nu au capacitatea de a cere chiar și un pahar de apă sau ...

Benzodiazepinele și tratamentul tulburărilor bipolare - manechine

Benzodiazepinele și tratamentul tulburărilor bipolare - manechine

Cele mai frecvent utilizate medicamente pur antianchetă utilizate în tratamentul tulburarea bipolară sunt benzodiazepinele (cunoscute și sub numele de anxiolitice sau tranchilizante sau benzos pe scurt). Aceste medicamente încetinesc întregul sistem nervos, reducând astfel agitația și nivelurile de anxietate, ambele putând fi probleme în tulburarea bipolară. Benzoazele par să afecteze un creier ...

Alegerea editorilor

Navigați în Adobe Acrobat Creative Suite 5

Navigați în Adobe Acrobat Creative Suite 5

Acrobat CS5 oferă o varietate de panouri care sunt utile atunci când navigați prin documente PDF. Panourile de navigare sunt afișate în partea stângă a ferestrei Document ca mici pictograme. Faceți clic pe o pictogramă pentru a face panoul său vizibil. De exemplu, dați clic pe pictograma Pagini pentru a afișa reprezentările de dimensiuni miniatură pentru fiecare pagină. În paginile ...

Restricționa Cine poate edita sau imprima documente PDF - dummies

Restricționa Cine poate edita sau imprima documente PDF - dummies

Adobe Acrobat Creative Suite 5 cu capacitatea de a restricționa cine poate edita sau imprima documentele PDF pe care le distribuiți. Urmați acești pași:

Ecran Prindeți o secțiune a unui fișier PDF - dummies

Ecran Prindeți o secțiune a unui fișier PDF - dummies

Puteți utiliza instrumentul Snapshot în Adobe Acrobat CS5 pentru a selecta textul și imaginile și a crea o imagine a unei anumite zone dintr-un fișier PDF. Rezultatul este denumit în mod obișnuit ca o apucare pe ecran a unei secțiuni dintr-un fișier PDF. Rezultatul este o imagine și textul dvs. nu este ...