C statische Inline-Funktion

December 4

C statische Inline-Funktion

Funktionen in C (und in fast jedem anderen Programmiersprache) prägen die Aufnahme und Pflege jeder Art von komplexen Kodierung Projekt. Funktionen nennen Sie Codeblöcke, die eine bestimmte Aufgabe die genannt und ausführen durch den Verweis auf den Namen der Funktion verwendet werden können. In C-Programmierung kann Funktionen ausführen, entweder traditionell oder als Inline-Funktionen, je nachdem, wie der Programmierer die Funktion definiert. Um statische Inline-Funktionen zu verstehen, sollte der Programmierer verstehen wie Inline-Funktionen im Vergleich zu regulären Funktionen.

Funktionsdefinitionen

Wenn ein Programmierer eine Funktion definiert, tut sie dies um einen Codeblock an einer Stelle zu definieren. Häufig der Code in der Funktion wird immer wieder verwendet, oder führt eine komplexe Aufgabe, die der Programmierer ändern oder in der Zukunft ändern können. Der Programmierer kann dann diese Funktion während des Programms unter Verwendung seines Namens verweisen. Dies ermöglicht die Wiederverwendung von Code im selben Programm oder über mehrere Programme hinweg. Das folgende Beispiel zeigt eine Grundfunktion.

Int myFunc()

{

zurück 2 + 3;

}

Inline-Funktionen

Wenn Funktionen in Programmen aufgerufen werden, jedoch muss spezieller Code durch den Compiler die Funktion verweisen geschrieben werden. Dies ist da Funktionscode in Erinnerung an einer bestimmten Position, getrennt von anderen ausgeführten Code befindet. Grundsätzlich führen Sie den Code der Funktion Dies bedeutet, dass der Ausführung von Code in einer neuen Speicheradresse verschieben muss, und dann kehren Sie zurück zum ursprünglichen Code. Um die Geschwindigkeit zu optimieren, enthält C das "Inline"-Schlüsselwort, das weist den Compiler an, kopieren den Code der Funktion in der Ausführung von Code, wenn der Name der Funktion wird aufgerufen, anstatt Funktionscode aus dem Speicher abrufen.

Inline-statische Funktionen

Eine "statische" Funktion weist den Compiler, dass andere Programmdateien nicht sehen oder die Funktion zuzugreifen. Nur andere Funktionen aus der gleichen Datei können eine statische Funktion sehen. Um eine Funktion lokal nur auf die Datei, die der Programmierer in definiert und optimiert für Geschwindigkeit durch bestehende als eine Inline-Funktion zu deklarieren, verwenden ein Programmierer die "statische" und "Inline" Keywords daher die Funktionen, wie in diesem Beispiel definieren.

statischer Inline void myFunc() {}

/Code/

Beispiele

Mit statischen Inlinefunktionen können mehrere C-Dateien, die gleichen Funktionsnamen innerhalb mehrerer Dateien zu verwenden. Angenommen Sie, diese beiden Funktionen-Beispiele. Die erste Funktion besteht in der "one.h" und die zweite in "two.h." Da die Funktionen statisch sind, werden sie nicht in Konflikt beim Aufruf der Funktion in eine Datei oder ein anderes ist. Darüber hinaus wird der Compiler den Code für die einzelnen Funktionen direkt in den Code auszuführen, sondern als Verweis auf eine Funktion aus dem Speicher platzieren.

von one.h

statischer Inline void myFunc() {}

/Code/

}

von two.h

statischer Inline void myFunc() {}

/Code/

}