Beste svaret
Avhenger av hva du måler det i.
Verdien av sizeof(char)
er 1
per definisjon ( 6.5.3.4p4 ), fordi størrelsen på mål størrelser i røyeenheter. Det er ikke minimumsstørrelse eller maksimal størrelse, det er den eneste mulige størrelsen.
Siden det er en aritmetisk type, består den av binære biter, og antallet deres er definert i makroen CHAR\_BIT
, som kreves å være minst 8
( Vedlegg E / 1 ). Det er også en karaktertype og er nødvendig for å ha alle mulige UTF-8-kodenheter (spesifisert indirekte i 6.4.5p8 og andre steder), noe som betyr at den også trenger 8 binære biter.
8 biter er minimumsstørrelsen, det er kompilatorer (spesielt målrettet mot forskjellige DSPer) med 16-biters tegn, og noen med 32 og andre verdier større enn 8.
Svar
Så hva er funksjonene?
Noe du laget da du hadde tid, slik at du kan bruke senere i livet når du trenger det, uten å kaste bort tid.
La oss ta et eksempel på kalkulator-
Si, du vil legge til to tall 1 & 2.
Du tok kalkulatoren, trykket på knappene 1 & 2 og klikket på like sign on calculator.
Her er tillegg en funksjon ()
1 & 2 er argumenter for din funksjon ().
tilsvarer -knappen er retur -erklæringen til kalkulatoren din.
Nå var innspillet ditt to ints (1 & 2) , så hvis du legger til to ints, får du en int som resultatstypen.
Dette er åpenbart for deg og meg, men ikke for maskiner.
Det er derfor før en hvilken som helst funksjon (i dette tilfellet main () ) legger vi til returtypen (betyr at det som type av verdien blir returnert).
Nå må du tenke, hvorfor trenger vi tomrom da?
Ser du, det er scenarier der vi ikke vil ha noe tilbake fra -funksjonen () , si i forrige eksempel vil du ikke ha summen av 1 & 2, i i stedet for at du vil at 1 og 2 skal vises på skjermen, det er det.
Så, denne gangen etter at du har lagt inn 1 & 2, vil du ikke trykke er lik () .
lik () -knappen var vår returuttrykk, så vi trykker ikke på euals () betyr at vi ikke vil ha noe fra vår funksjon, og hvis vi ikke vil ha noe fra vår funksjon (det er ingenting vi vil returnere ) så hvorfor spesifisere en returtype.
Det er derfor vi ikke spesifiserer noen returtype (og ikke skriv returuttalelse på slutten av funksjonen) eller vi skriver bare ugyldig som vår returtype.
Merk: å skrive ugyldig og ikke skrive noe er en og samme ting.
En god kodingsstandard er å skrive ugyldig ( hvis du ikke returnerer noe), da det vil hjelpe deg med å utvikle en vane med å spesifisere returtype for hver funksjon .
På språk som JAVA, hvis du ikke returnerer noe, må du eksplisitt skrive ugyldig før funksjonsnavnet ditt.
Happy coding .