Nejlepší odpověď
Závisí na tom, v čem jej změříte.
Hodnota sizeof(char)
je 1
podle definice ( 6.5.3.4p4 ), protože velikost měří velikosti v jednotkách char. Není to minimální nebo maximální velikost, je to jediná možná velikost.
Jelikož jde o aritmetický typ, skládá se z binárních bitů a jejich počet je definován v makru CHAR\_BIT
, který musí být alespoň 8
( dodatek E / 1 ). Je to také typ postavy a je povinen uchovávat všechny možné jednotky kódu UTF-8 (zadané nepřímo v 6.4.5p8 a jinde), což znamená, že také potřebuje 8 binární bity.
8 bitů je minimální velikost, existují kompilátory (zejména cílené na různé DSP) se 16bitovými znaky a některé s 32 a dalšími hodnotami většími než 8.
Odpověď
Takže co přesně jsou funkce?
Něco, co jste udělali, když jste měli čas, abyste jej mohli později v životě použít, když to potřebujete, bez ztráty času.
Vezměme si příklad kalkulačky –
Řekněme, že chcete přidat dvě čísla 1 a 2.
Vzali jste kalkulačku, stiskli jste tlačítka 1 a 2 a klikli na znaménko rovnosti na kalkulačce.
Zde je přidání function ()
1 & 2 jsou argumenty pro vaši funkci ().
se rovná tlačítko span> je návratový výraz vaší kalkulačky.
Nyní jste zadali dva ints (1 & 2) , takže pokud přidáte dva ints, dostanete jako výsledek typ int.
To je zřejmé pro vás i pro mě, ale ne pro stroje.
Proto před jakoukoli funkcí (v tomto případě main () ) přidáme návratový typ (to znamená, jaký typ hodnoty je vrácen).
Nyní si musíte myslet, proč potřebujeme void tedy?
Vidíte, existují scénáře, ve kterých nechceme nic zpět od funkce () , řekněme v předchozí příklad nechcete součet 1 a 2 v namísto toho chcete, aby se na obrazovce zobrazovaly číslice 1 a 2, to je vše.
Takže tentokrát po zadání čísel 1 a 2 nestisknete equals () .
Tlačítko equals () bylo naším návratovým příkazem, takže netlačíme euals () znamená, že od naší funkce nic nechceme a pokud od naší funkce nic nechceme (není nic, co bychom chtěli vrátit ), proč tedy specifikovat jakýkoli typ návratu.
Proto tedy neurčujeme žádný typ návratu (a na konci funkce návratový příkaz typu „t“) nebo jako náš návratový typ jednoduše napíšeme void .
Poznámka: psaní neplatnosti a nic jiného je jedna a tatáž věc.
Dobrým standardem kódování je napsat void ( pokud nic nevracíte), protože vám pomůže při vytváření zvyku specifikovat typ návratu pro každou funkci .
Pokud v jazyce jako JAVA nic nevracíte, musíte před název své funkce explicitně napsat void .
Veselé kódování .