Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/12/2011, 13:45
gonzo13
 
Fecha de Ingreso: agosto-2008
Mensajes: 240
Antigüedad: 16 años, 2 meses
Puntos: 6
Uso de los dos puntos en C

Buenas tardes,

estoy viendo un código en C que define una estructura simulando la cabecera TCP y he visto que usa los dos puntos al definir las banderas pero no entiendo el efecto que tienen los dos puntos. El código es el siguiente:

Código C:
Ver original
  1. struct tcpheader{
  2. (...)
  3. unsigned int tcp_res1:4;     /* little-endian */
  4. unsigned int tcph_hlen:4;    /* length of tcp header in 32-bit words */
  5. unsigned int tcph_fin:1;     /* finish flag "fin" */
  6. (...)
  7. };

Si lo que hacen los dos puntos es, y lo digo desde la ignorancia, establecer los valores de las variables, ¿no sería más correcto usar el operador de asignación "="?

Gracias de antemano por vuestra ayuda,
gonzo.