No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Tipo de dato void

9/16
Recursos

Aportes 31

Preguntas 6

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

Recomendación para el equipo de Platzi

Esta explicación podría estar unas clases más adelante, para que las personas que aún no saben que es una función, una variable, qué son parámetros, qué son argumentos, etc. puedan contextualizar el uso de void.

Al ser un curso introductorio, hay que partir de la base de que algunas personas no tienen conocimiento previo en programación, por lo cual podrían confundirse.

Al Void también se la conoce como palabra reservada de no atribución, la cuál no retorna valores, pero no debemos asociarla con NULL que es totalmente diferente.

void: No hay valor disponible

    Función que no retorna nada.
    void funcion()

    Función con argumentos/parametros vacios
    int funcion(void)

    Puntero o apuntador. Va a la dirección de un objeto pero no le importa el tipo de dato que tenga el objeto.
<

Les recomiendo este articulo Data Types in C

una explicacion de apuntadores con manzanitas jaja super buena
https://platzi.com/clases/1740-lenguaje-c-2019/24212-punteros/

VOID 1. Función que no retorna valor.
Podemos usar el ejemplo del hello world y modificarlo un poco.
En este caso cambie el tipo de dato de la función de int a void y elimine el return ya que al ser tipo de datos void no vamos a retornar nada, lo ejecute y funciona correctamente.

Void : Especifica que no hay valor disponible y se usa en 3 escenarios

1.-Funcion retorna un tipo de datos void
Void Function()
2.- Funcion tiene argumentos de tipo void
Int random(void)
3.-Puntero o apuntador que va a la direccion en memoria de un objeto pero no le importa el tipo de dato que tenga

  • void: Especifica que no hay valor disponible, se usa en tres escenarios
    • Función retorna un tipo de dato void: void foo(){}
    • Función tiene argumento(s) de tipo void: int foo(void){}
    • Puntero hacia una dirección en memoria de un objeto, sin importar su tipo dato.

void = vacio no toma ningún valor y no retorna ningún valor. A menos que sea un puntero pero de eso no hay que preocuparse asta ver memoria dinámica ahi podran romper codigo al gusto XD

void : Especifica que no hay valor disponible, se usa en 3 escenarios
    1. - Función retorna un tipo de datos void
        void funcion()
    2.- Función que tiene argumentos de tipo void
        int rand(void)
    3. - Puntero o apuntador que va a la dirección en memoria
        de un objeto, pero no le importa el tipo de dato que tenga.

Basic Types:

  • Aritmeticos:
    • (A) Valores enteros:

      • int: 2 o 4 Bytes permite tener numeros negativos y positivos

        • 2 Bytes -32,768 to 32,757
        • 4 bytes -2,147,483,648 to 2,147,483
        • unsigned int 2 o 4 bytes no nos permite tener datos negativos
          • 2 Bytes 0 to 65.535
          • 4 bytes 0 to 4,294,967,295
      • short 2 Bytes

        • 2 Bytes -32,768 to 32,767
        • unsigned short 2 Bytes 0 yo 65,535
      • long 8 Bytes

        • long 8 bytes -9223372036854775808 to 9223372036854775807
        • unsigned long 8 Bytes 0 to 18446744073709551615
    • (B) De punto FLorante:

      • float 4 Bytes 1.2E-38 to 3.4E+386 ( 6 decimal places)
      • double 8 Bytes 2.3E-308 to1.7E+30815 (15 decimal places)
      • long double 10 Bytes 3.4E-4932 to 1.1E+493219 (19 decimal places)

en cada clase se aprende algo nuevo.

gracias profe

Los datos de tipo void son usados en 3 escenarios:

  1. Al ejecutar una función y que esta no retorne ningún valor.
  2. Se puede colocar un void a dentro de la función, generando que no se acepte ningún parámetro. Ej: int rand(void)
  3. Se puede apuntar a una dirección de memoria para obtener un dato, pero no necesariamente se va a ser capaz que diga cual es el topo de datos que se va a estar trabajando.
  • En C se puede acceder a la memoria, apuntando a una dirección específica.

Tipo de dato void:
Palabra clave especifica que la función no devuelve un valor.
Este tipo de datos puede ser usado en 3 escenario:
Función retorna un tipo de datos void: que cuando se ejecuta esta función no retorna ninguna valor, ya que su uso es para variables dentro de la función o cambiar valores de algún dato.
Función tiene argumento de tipo void: habrá funciones que no acepta parámetros, esta debe tener el dato void adentro.
**_Puntero o apuntado: _**que va a la dirección en memoria de un objeto, pero no le importa el tipo de dato que tenga, en pocas palabras puedes acceder en memoria sin importar el tipo de dato.
esto seria de forma resumida la clase :v

Excelente clase, ya tome nota de esta clase.

me esta ayudando mucho este curso para una materia donde programamos en C

En realidad la función main sí puede ser de tipo void, simplemente no le pondríamos un return y listo. Pero hay compiladores que marcarían esto como un warning ya que se considera mala práctica.

Mala practica != no se puede.

Void en realidad especifica “nulo” no es lo mismo nulo que “no hay dato” a veces vamos a tener necesidad de comparar si un dato es nulo y con esta explicación se confunde el término.

La palabra reservada void define en C++ el concepto de no existencia o no atribución de un tipo en una variable o declaración. Es decir, una función declarada como void no devolverá ningún valor. … Sin embargo, la forma especial void * indica que el tipo de datos es un puntero.

Perfecta esta clase

Solo demos recordar para futuras clases que VOID =/ NUll no son lo mismo.

Cuando se entra a jugar con la memoria es cuando se pone interesante, jaja, pasan cosas super raras

¿ Hola, me tope con el siguiente error ?

" Se han detectado errores de #include. Actualice el valor de includePath. El subrayado ondulado está deshabilitado para esta unidad de traducción "

Y así lo solucione, espero les ayude en el futuro

Una manera de solucionarlo fue abriendo la ruta donde de se encontraba el “archivo.c” desde el panel lateral izquierdo de visual estudio code. Luego lo que hice fue presionar sobre el foco amarrillo de la alerta de error e instalar las sugerencias que me recomendaba el editor, y listo. Problema solucionado.

Se me creo una carpeta de nombre “c_cpp_properties.json” en la ruta donde tenia el codigo.

¿Alguien me puede explicar el tercer caso del puntero? Se lo agaredezco

¿Por què main es de tipo entero y se tiene que cerrar con un return 0?

Punteros void. Casteo.

Gracias!

Wow!

No sabia lo del casteo

Me gusto y sirvió mucho para comprender mejor esta otra explicacion.

Excelente info hasta el momento, vamos por mas!!