Bästa svaret
Beror på vad du mäter det i.
Värdet på sizeof(char)
är 1
per definition ( 6.5.3.4p4 ), eftersom måttets storlek storlekar i enheter av röding Det är inte minsta storlek eller maximal storlek, det är den enda möjliga storleken.
Eftersom det är en aritmetisk typ består den av binära bitar och deras antal definieras i makrot CHAR\_BIT
, som måste vara minst 8
( Bilaga E / 1 ). Det är också en karaktärstyp och måste innehålla alla möjliga UTF-8-kodenheter (specificeras indirekt i 6.4.5p8 och på andra håll), vilket innebär att det också behöver 8 binära bitar.
8 bitar är minsta storlek, det finns kompilatorer (särskilt inriktade på olika DSP) med 16-bitars tecken, och vissa med 32 och andra värden större än 8.
Svar
Så vilka funktioner är exakt?
Något du skapade när du hade tid så att du kan använda senare i ditt liv när du behöver det, utan att slösa bort någon tid.
Låt oss ta ett exempel på miniräknare-
Säg, du vill lägga till två siffror 1 & 2.
Du tog räknaren, tryckte på knapparna 1 & 2 och klickade på lika tecken på miniräknare.
Här är tillägget en funktion ()
1 & 2 är argument för din funktion ().
är lika med -knappen är retur uttalande för din räknare.
Nu var din inmatning två ints (1 & 2) , så självklart om du lägger till två ints får du ett int som resultattyp.
Detta är uppenbart för dig och mig men inte för maskiner.
Det är därför innan någon funktion (i detta fall main () ) lägger vi till returtypen (betyder att det som typ av värdet returneras).
Nu måste du tänka, varför behöver vi tomrum då?
Ser du, det finns scenarier där vi inte vill ha något tillbaka från -funktionen () , säg i föregående exempel vill du inte att summan av 1 & 2, i istället vill du att 1 & 2 ska visas på skärmen, det är det.
Så den här gången efter inmatning av 1 & 2 kommer du inte att trycka på är lika med () .
lika med () -knappen var vårt returuttalande så vi trycker inte på euals () betyder att vi inte vill ha något från vår funktion och om vi inte vill ha något från vår funktion (det finns inget vi vill returnera ) varför specificera någon returtyp.
Det är därför vi inte anger någon returtyp (och skriv inte returuttalande i slutet av funktionen) eller så skriver vi helt enkelt tomrum som vår returtyp.
Obs! Att skriva ogiltigt och inte skriva någonting är en och samma sak.
En bra kodningsstandard är att skriva ogiltigt ( om du inte returnerar någonting) eftersom det hjälper dig att utveckla en vana att ange returtyp för varje funktion .
På ett språk som JAVA, om du inte returnerar något, måste du uttryckligen skriva tomrum före ditt funktionsnamn.
Lycklig kodning .