He detectado algo en C archivos de encabezado lo que no sé para qué sirve. Por ejemplo, en el archivo bits/socket.h
hay una enumeración tipo enum __socket_type
, pero después de cada enumerador hay una macro definida que define la misma. Ejemplo:Redefiniendo enumeradores de enumeración con #define
enum __socket_type
{
SOCK_STREAM = 1,
#define SOCK_STREAM SOCK_STREAM
...
};
No he podido averiguar para qué sirve. Por favor iluminame. Ni siquiera sé cómo formar la pregunta correcta para consultar google ni este cuadro de búsqueda del sitio.
de hecho, esto tiene sentido, pero ¿por qué también hay enumeraciones no solo define? – BeginEnd
@BeginEnd, vea mi edición –
. Tenía miedo de que dijera esto. : P Hacer tales cosas "universales" a menudo hace que mi programación sea más difícil ... – BeginEnd