Forum: PC-Programmierung C und Casting


von Thomas (Gast)


Lesenswert?

was passiert da mit dem Casting?

(void) programm (float b)

von DerEinzigeBernd (Gast)


Lesenswert?

Kann man nicht beantworten, da die Zeile kein C ist.

Zeig' echten Quelltext, und auch etwas Kontext.

von Dergute W. (derguteweka)


Lesenswert?

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

von DerEinzigeBernd (Gast)


Lesenswert?


von Johann L. (gjlayde) Benutzerseite


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.

: Bearbeitet durch User
von MaWin O. (mawin_original)


Lesenswert?

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?

von Rolf M. (rmagnus)


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.

: Bearbeitet durch User
von Walter K. (walter_k488)


Lesenswert?

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

von P. S. (namnyef)


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.

: 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
Noch kein Account? Hier anmelden.