Cel mai bun răspuns
Depinde în ce îl măsurați.
Valoarea sizeof(char)
este 1
prin definiție ( 6.5.3.4p4 ), deoarece dimensiunea măsurilor dimensiuni în unități de caractere. Nu este dimensiunea minimă sau dimensiunea maximă, este singura dimensiune posibilă.
Deoarece este de tip aritmetic, este compus din biți binari, iar numărul lor este definit în macro CHAR\_BIT
, care trebuie să fie cel puțin 8
( Anexa E / 1 ). Este, de asemenea, un tip de caracter și este necesar să dețină fiecare unitate de cod posibil UTF-8 (specificată indirect în 6.4.5p8 și în altă parte), ceea ce înseamnă că are nevoie și de 8 biți binari.
8 biți este dimensiunea minimă, există compilatoare (în special care vizează diferite DSP-uri) cu caractere pe 16 biți, iar unele cu 32 și alte valori mai mari de 8.
Răspunde
Deci, ce sunt exact funcțiile?
Ceva pe care l-ai făcut când ai avut timp, astfel încât să poți folosi mai târziu în viața ta când ai nevoie de el, fără să pierzi timp.
Să luăm un exemplu de calculator-
Spuneți, doriți să adăugați două numere 1 și 2.
Ați luat calculatorul, ați apăsat butoanele 1 și 2 și ați făcut clic pe semnul egal la calculatorul.
Aici, adăugarea este un funcție ()
1 & 2 sunt argumente pentru funcția dvs. ().
este egal cu este declarația return a calculatorului dvs.
Acum intrarea dvs. a fost de două ints (1 & 2) , deci, evident, dacă veți adăuga două ints, veți obține un int ca tip de rezultat.
Acest lucru este evident pentru dvs. și pentru mine, dar nu și pentru mașini.
De aceea, înainte de orice funcție (în acest caz, main () ) adăugăm tipul returnat (înseamnă, ce tip de valoare este returnat).
Acum trebuie să vă gândiți, de ce avem nevoie de void atunci?
Vedeți, există scenarii în care nu vrem nimic înapoi de la funcția () , să spunem în exemplu anterior nu doriți suma de 1 și 2, în în schimb, doriți ca 1 și 2 să fie afișate pe ecran, asta este.
Deci, de data aceasta după introducerea 1 și 2 nu veți apăsa butonul equals () .
equals () a fost declarația noastră de returnare, deci nu apăsăm euals () înseamnă că nu vrem nimic din funcția noastră și dacă nu vrem nimic din funcția noastră (nu vrem să returnăm ) atunci de ce să specificăm orice tip de returnare.
De aceea nu specificăm niciun tip de returnare (și nu „introduceți declarația de returnare la sfârșitul funcției) sau pur și simplu scriem void ca tip de returnare.
Notă: scrierea nulă și a nu scrie nimic este același lucru.
Un standard bun de codificare este să scrieți nul ( dacă nu returnați nimic), deoarece vă va ajuta să dezvoltați obiceiul de a specifica tipul de returnare pentru fiecare funcție .
Într-un limbaj precum JAVA, dacă nu returnați nimic, trebuie să tastați în mod explicit void înainte de numele funcției dvs.
Happy coding .