Due punti: a cosa servono?

  • Sembee
  • Autore della discussione
  • Nuovo Utente
  • Nuovo Utente
Di più
13 Anni 3 Mesi fa #1 da Sembee
Due punti: a cosa servono? è stato creato da Sembee
La domanda è probabilmente idiotissima, ma purtroppo non me lo ricordo e cercando sul Web il motore di ricerca filtra i comandi di punteggiatura: a cosa servono i due punti, in C?
Per intenderci, in un frammento di codice come il seguente:
Code:
typedef struct{ char bit0:1; char bit1:1; char bit2:1; char bit3:1; char bit4:1; char bit5:1; char bit6:1; char bit7:1; }port;

Cosa sta ad indicare la parte :1 che segue ciascuna definizione del campo della struttura?

Un neofita nel mondo embedded, ma con tanta passione e voglia di imparare ;) !

Si prega Accesso o Crea un account a partecipare alla conversazione.

  • Mauro Laurenti
  • Moderatore
  • Moderatore
Di più
13 Anni 3 Mesi fa #2 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: Due punti: a cosa servono?
Ciao,

i due punti indicano l'ampiezza della variabile che nel caso particolare vale 1 bit.

Probabilmente questa struttura e' circondata da una union .

Il tutto ti permette di accedere al registro, in particolare alla porta bit per bit.

tipo
Code:
registro.bit0 = 0;

se per esempio in un registro i primi tre bit non fossero usati potresti avere qualcosa del tipo:
Code:
typedef struct{ char :3; char bit3:1; char bit4:1; char bit5:1; char bit6:1; char bit7:1; }port;

In ogni modo mi aspetto che questo segmento di file venga dal file header associato al microcontrollore Renesas che stai usando, pertanto non dovrebbe essere cambiato poiche' fornito dalla stessa Renesas o fornitore del compilatore / IDE.

Saluti,

Mauro

Si prega Accesso o Crea un account a partecipare alla conversazione.

Moderatori: Mauro LaurentiStefA

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Forum - Ultimi messaggi