Was bewirkt die statische Funktion einer Funktion?
Was bewirkt die statische Funktion einer Funktion?
Anonim

In C, a statische Funktion ist außerhalb seiner Übersetzungseinheit nicht sichtbar, was ist der Objektdatei, in die es kompiliert wird. Mit anderen Worten, eine Funktion statisch machen schränkt seine Reichweite ein. Du kann denk an a statische Funktion als "privat" zu seiner *. c-Datei (obwohl das nicht ganz korrekt ist).

Ebenso wird gefragt, was eine statische Funktion bewirkt.

EIN statische Funktion in C ist a Funktion das einen Geltungsbereich hat, der auf seine Objektdatei beschränkt ist. Dies bedeutet, dass die statische Funktion ist nur in seiner Objektdatei sichtbar. EIN Funktion kann deklariert werden als statische Funktion indem Sie die statisch Stichwort vor dem Funktion Name.

Was ist außerdem der Unterschied zwischen statischer Funktion und normaler Funktion? Statisch bedeutet, dass Sie nicht instanziieren müssen (eine Objektreferenz deklarieren). Das heißt, Sie können die Methode einfach verwenden. In Ihrem Beispiel kann die Antwort zwar dieselbe sein, aber die Art und Weise, wie Sie diese Methode aufgerufen haben/Funktion ist anders, wie Sie oben bemerkt haben. 3) Leistung abfragen zwischen statischer Funktion und normaler Funktion.

Wenn Sie dies im Auge behalten, wann sollten Sie eine Funktion statisch machen?

Regeln zu eine Methode statisch machen in Java Sie sollten erwägen, ein Methode statisch in Java: 1) Wenn a Methode ändert den Zustand des Objekts nicht oder verwendet keine Instanzvariablen. 2) Sie möchten anrufen Methode ohne Erstellen Instanz dieser Klasse.

Was ist statische Funktion mit Beispiel?

Die "statisch” Schlüsselwort vor a Funktion Name macht es statisch. Zum Beispiel, unter Funktion Spass ist statisch. Im Gegensatz zu global Funktionen in C, Zugriff auf statische Funktionen ist auf die Datei beschränkt, in der sie deklariert sind. Wenn wir daher den Zugriff einschränken möchten auf Funktionen, wir machen sie statisch.

Beliebt nach Thema