(void)

di il
4 risposte

(void)

Scusatemi ma ho una riga dove compare (void).

Cioè void indica o una funzione che non restituisce nulla o consente di creare puntatori generici...ma messa tra le parentesi??
La riga in questione è la seguente:
if (uart->S1 & UART_S1_RDRF_MASK) {
		(void)uart->D;
D è un registro dell'uart dove ci vanno dati letti o da scrivere...

4 Risposte

  • Re: (void)

    Indicaci per favore il compilatore che usi e il target (processore).
    Prova a compilare senza (void) e verifica il warning che ti viene segnalato (se viene segnalato).
  • Re: (void)

    GNU Compiler Collection (GCC) integrato nell'IDE Kinetis Design Studio (freescale).
    Micro: MK10DN512VLL10 core: ARM Cortex-M4

    Se compilo senza non da errori.

    Ho già chiesto una spiegazione "al volo" all'univ. e mi hanno detto che serve per saltare quell'istruzione...ma volevo avere una spiegazione un pò più precisa.
  • Re: (void)

    Prova a compilare con l'opzione -Wall per attivare tutti i warnings e compila senza il cast a (void)
  • Re: (void)

    Non so come aggiungere l'opzione perchè uso la procedura di complilazione automatica...devo leggere bene in giro...per il momento grazie
Devi accedere o registrarti per scrivere nel forum
4 risposte