was passiert da mit dem Casting? (void) programm (float b)
Kann man nicht beantworten, da die Zeile kein C ist. Zeig' echten Quelltext, und auch etwas Kontext.
Thomas schrieb: > was passiert da mit dem Casting? Wer im Casting gut ist, kommt in den Recall. Oder waren's die blind auditions? scnr, WK
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.
:
Bearbeitet durch User
Johann L. schrieb: >> (void) programm (float b) > > So kann man kennzeichnen, dass "programm" einen Wert zurückliefert, der > vom Aufrufer aber nicht verwendet wird. In welcher Sprache soll das so sein?
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.
:
Bearbeitet durch User
MaWin O. schrieb: > Johann L. schrieb: >>> (void) programm (float b) >> >> So kann man kennzeichnen, dass "programm" einen Wert zurückliefert, der >> vom Aufrufer aber nicht verwendet wird. > > In welcher Sprache soll das so sein? Da die Überschrift „C und Casting“ lautet, wird es wohl kaum Forth sein
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.
:
Bearbeitet durch User
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.