Forum: Mikrocontroller und Digitale Elektronik ((void)(byte)); ?


von AndreB (Gast)


Lesenswert?

Moin,

ich bin da auf folgendes gestoßen:
1
static void init(byte type)
2
_reentrant {
3
#if (BUFF)
4
   out_ptr = in_ptr = &send_buff[0];
5
6
#if (NET)
7
   ((void)(type));
8
#else
9
   if (type == INIT)
10
      end_ptr = &send_buff[BUFF_SIZE - 1];
11
#endif
12
#else
13
#endif 
14
}
Was macht das ((void)(type)) ?
Soll es einfach nur verhindern dass der Compiler meckert weil type ggf.
nicht verwendet wird?
Oder ist es vielleicht nur für den Programmierer, damit der sieht dass 
type hier nicht ausgewertet wird?

Andre

von Xenu (Gast)


Lesenswert?

Ich bin ziemlich sicher Deine erste Vermutung stimmt, also um keine 
unnötige Compilerwarnung zu erzeugen.

von Klaus W. (mfgkw)


Lesenswert?

kann gut sein, einen anderen Sinn sehe ich hier auch nicht drin.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.