La mejor respuesta
Depende de lo que se mida.
El valor de sizeof(char)
es 1
por definición ( 6.5.3.4p4 ), porque el tamaño de las medidas tamaños en unidades de char. No es el tamaño mínimo ni el tamaño máximo, es el único tamaño posible.
Dado que es de tipo aritmético, se compone de bits binarios y su número se define en la macro CHAR\_BIT
, que debe ser al menos 8
( Apéndice E / 1 ). También es un tipo de carácter y debe contener todas las unidades de código UTF-8 posibles (especificadas indirectamente en 6.4.5p8 y en otros lugares), lo que significa que también necesita 8 bits binarios.
8 bits es el tamaño mínimo, hay compiladores (en particular dirigidos a varios DSP) con caracteres de 16 bits, y algunos con 32 y otros valores superiores a 8.
Respuesta
Entonces, ¿qué son exactamente las funciones?
Algo que hizo cuando tuvo tiempo para poder usarlo más adelante en su vida cuando lo necesite, sin perder tiempo.
Tomemos un ejemplo de calculadora-
Digamos que quieres sumar dos números 1 y 2.
Tomaste la calculadora, presionaste los botones 1 y 2 y hizo clic en el signo igual en la calculadora.
Aquí, la suma es un función ()
1 y 2 son argumentos para su función ().
es igual a El botón span> es la declaración return de su calculadora.
Ahora su entrada fue dos ints (1 & 2) , así que obviamente si agrega dos ints, obtendrá un int como tipo de resultado.
Esto es obvio para usted y para mí, pero no para las máquinas.
Es por eso que antes de cualquier función (en este caso, main () ) agregamos el tipo de valor devuelto (es decir, qué tipo de valor se devuelto).
Ahora debe estar pensando, ¿por qué necesitamos void entonces?
Mira, hay escenarios en los que no queremos nada a cambio de la function () , digamos en el ejemplo anterior no desea la suma de 1 y 2, en en lugar de que desee que 1 y 2 se muestren en la pantalla, eso es todo.
Entonces, esta vez, después de ingresar 1 y 2, no presionará equals () .
El botón equals () era nuestra declaración de retorno, así que no estamos presionando euals () significa que no queremos nada de nuestra función y si no queremos nada de nuestra función (no hay nada que queramos devolver ) entonces por qué especificar cualquier tipo de retorno.
Es por eso que no especificamos ningún tipo de retorno (y no escriba la declaración de retorno al final de la función) o simplemente escribimos void como nuestro tipo de retorno.
Nota: escribir vacío y no escribir nada es lo mismo.
Un buen estándar de codificación es escribir void ( si no devuelve nada), ya que le ayudará a desarrollar el hábito de especificar el tipo de retorno para cada función. .
En lenguaje como JAVA, si no devuelve nada, debe escribir explícitamente void antes del nombre de su función.
Happy coding .