Hvad er den mindste størrelse af char i C?


Bedste svar

Afhænger af hvad du måler det i.

Værdien af ​​sizeof(char) er 1 pr. definition ( 6.5.3.4p4 ), fordi størrelsen på målinger størrelser i enheder af char. Det er ikke minimumsstørrelse eller maksimal størrelse, det er den eneste mulige størrelse.

Da det er en aritmetisk type, er den sammensat af binære bits, og deres antal er defineret i makroen CHAR\_BIT, som skal være mindst 8 ( Tillæg E / 1 ). Det er også en karaktertype og skal indeholde alle mulige UTF-8-kodenheder (specificeret indirekte i 6.4.5p8 og andre steder), hvilket betyder, at det også har brug for 8 binære bits.

8 bit er minimumstørrelsen, der er kompilatorer (især målrettet mod forskellige DSPer) med 16-bit tegn og nogle med 32 og andre værdier større end 8.

Svar

Så hvad er funktionerne nøjagtigt?

Noget du lavede, da du havde tid, så du kan bruge senere i dit liv, når du har brug for det uden at spilde noget tid.

Lad os tage et eksempel på lommeregner-

Sig, du vil tilføje to tal 1 & 2.

Du tog lommeregneren, tryk på knapperne 1 & 2 og klikket på lig med tegn på lommeregner.

Her er tilføjelsen en funktion ()

1 & 2 er argumenter til din funktion ().

er lig med button er returnering -erklæringen for din lommeregner.

Nu var din input to ints (1 & 2) , så hvis du tilføjer to ints, får du en int som resultatstypen.

Dette er indlysende for dig og mig, men ikke for maskiner.

Det er grunden til enhver funktion (i dette tilfælde main () ) tilføjer vi returtypen (betyder, hvilken type af værdien returneres).

Nu skal du tænke, hvorfor har vi brug for ugyldigt så?

Ser du, der er scenarier, hvor vi ikke vil have noget tilbage fra -funktionen () , siger i forrige eksempel vil du ikke have summen af ​​1 & 2, i i stedet for at 1 & 2 skal vises på skærmen, er det “s det.

Så denne gang efter indtastning af 1 & 2 trykker du ikke på er lig med () .

er lig med () -knappen var vores returerklæring, så vi ikke trykker på euals () betyder, at vi ikke vil have noget fra vores funktion, og hvis vi ikke ønsker noget fra vores funktion (der er ikke noget, vi vil returnere ) så hvorfor specificere en returtype.

Det er derfor, vi ikke angiver nogen returtype (og skriv ikke returneringserklæring i slutningen af ​​funktionen), eller vi skriver bare ugyldigt som vores returtype.

Bemærk: at skrive ugyldigt og ikke skrive noget er en og samme ting.

En god kodningsstandard er at skrive ugyldigt ( hvis du ikke returnerer noget), da det vil hjælpe dig med at udvikle en vane med at specificere returtype for hver funktion .

Hvis du ikke returnerer noget på et sprog som JAVA, skal du udtrykkeligt skrive ugyldigt før dit funktionsnavn.

Happy coding .

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *