C und Casting

Persönliche Seite #7289264
Lesenswert?

Thomas schrieb:
> (void) programm (float b)

So kann man kennzeichnen, dass "programm" einen Wert zurückliefert, der 
vom Aufrufer aber nicht verwendet wird.

"programm" wirkt also einzig über die Seiteneffekte und ist damit in 
gewissem Maße der Gegenpol einer const Funktion, die also keine 
Seiteneffekte hat und nur über ihren Rückgabewert wirkt.

Un genaueres sagen zu können wäre aber der konkrete Kontext wichtig und 
Code, der compilierbar ist.
#7289472
Lesenswert?

Thomas schrieb:
> was passiert da mit dem Casting?
> (void) programm (float b)

program (float b) sieht aus wie ein Teil einer Funktionsdeklaration. 
(void) sieht aus wie ein cast. Beides passt aber nicht zusammen, ergibt 
also keinen Sinn.
Somit wäre die richtige Antwort: Der Compiler meldet einen Fehler. Also 
zeig bitte, wie der Code in Wirklichkeit aussieht.
#7289494
Lesenswert?

Den Aufruf einer Funktion (bzw. deren Rückgabewert) nach void zu casten 
dokumentiert für den Leser des Codes oder auch ein statisches 
Analyse-Tool, dass der Rückgabewert der Funktion bewusst ignoriert wird.

Die Funktion wird also nur wegen seiner Seiteneffekte aufgerufen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren