C/Visual C - Void???

 
Vista:
sin imagen de perfil

Void???

Publicado por Edwin (70 intervenciones) el 13/06/2007 19:12:16
Para que sirve la palabra reservada "void", ya que lo veo en:

void main()
{
}

void muestra(void)
{
}

void function, etc...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Void???

Publicado por fernando.gomez (1603 intervenciones) el 13/06/2007 19:30:49
void identifica un tipo de dato indefinido. En las funciones, se utiliza para indicar que ésta no devuelve un valor:

void foo()
{
}

int i = foo(); // esto es incorrecto
void v; // también es incorrecto

En C --que no C++-- es necesario indicarle al compilador si hay parámetros o no los hay. Para hacerle saber que no hay, se emplea void:

void foo(void)
{
}

Finalmente, puedes emplear un puntero a void (void*) como un apuntador a un bloque de memoria indefinido, y por lo cuál puedes manipular cualquier tipo de dato.

void foo(void* p)
{
memset(p, 0, sizeof(p));
}

int i; long l; char c; double d;
foo(&i);
foo(&l);
foo(&c);
foo(&d);

Jejeje, que de hecho mi foo hace lo mismo que hace el memset: esta función también tiene como parámetros un void*.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar