Risposta migliore
Dipende da cosa lo misuri.
Il valore di sizeof(char)
è 1
per definizione ( 6.5.3.4p4 ), perché la dimensione delle misure dimensioni in unità di caratteri. Non è dimensione minima o dimensione massima, è lunica dimensione possibile.
Poiché è un tipo aritmetico, è composto da bit binari e il loro numero è definito nella macro CHAR\_BIT
, che deve essere almeno 8
( Appendice E / 1 ). È anche un tipo di carattere ed è necessario per contenere ogni possibile unità di codice UTF-8 (specificata indirettamente in 6.4.5p8 e altrove), il che significa che richiede anche 8 bit binari.
8 bit è la dimensione minima, ci sono compilatori (in particolare destinati a vari DSP) con caratteri a 16 bit e alcuni con 32 e altri valori maggiori di 8.
Risposta
Quindi quali sono esattamente le funzioni?
Qualcosa che hai creato quando avevi tempo in modo da poterlo utilizzare più tardi nella tua vita quando ne avrai bisogno, senza perdere tempo.
Facciamo un esempio di calcolatrice-
Diciamo che vuoi aggiungere due numeri 1 e 2.
Hai preso la calcolatrice, hai premuto i pulsanti 1 e 2 e fatto clic sul segno di uguale sulla calcolatrice.
Qui, laggiunta è un function ()
1 e 2 sono argomenti per la funzione ().
è uguale a è listruzione return della calcolatrice.
Ora il tuo input era due int (1 & 2) , quindi ovviamente se aggiungi due int, otterrai un int come tipo di risultato.
Questo è ovvio per te e per me ma non per le macchine.
Ecco perché prima di qualsiasi funzione (in questo caso, main () ) aggiungiamo il tipo restituito (significa, quale tipo di valore viene restituito).
Ora stai pensando, perché abbiamo bisogno di void allora?
Vedi, ci sono scenari in cui non vogliamo nulla in cambio dalla funzione () , ad esempio nella nellesempio precedente non si desidera la somma di 1 e 2, in invece vuoi che 1 e 2 vengano visualizzati sullo schermo, è tutto.
Quindi, questa volta dopo aver inserito 1 e 2 non dovrai premere equals () .
Il pulsante equals () era la nostra dichiarazione di ritorno quindi non stiamo premendo euals () significa che non vogliamo niente dalla nostra funzione e se non vogliamo niente dalla nostra funzione (non cè niente che vogliamo restituire ) allora perché specificare qualsiasi tipo di ritorno.
Ecco perché non specifichiamo alcun tipo di ritorno (e non digitare listruzione return alla fine della funzione) oppure scriviamo semplicemente void come tipo di ritorno.
Nota: scrivere void e non scrivere nulla è la stessa cosa.
Un buon standard di codifica è scrivere void ( se non stai restituendo nulla) in quanto ti aiuterà a sviluppare labitudine di specificare il tipo di ritorno per ogni funzione .
In un linguaggio come JAVA, se non stai restituendo nulla, devi digitare esplicitamente void prima del nome della funzione.
Buona codifica .