この質問に続いて、私は以前に尋ねました。inline
グローバル スコープで関数を定義する方法を知りたいです。
test.h で関数を宣言 し、main.cで定義して、test.c から呼び出したい。inline
main.c と test.c の両方#include "test.h"
(コード サンプルについては、上のリンクをクリックしてください)。
これは基本的に、ユーザーが有効/無効にできるある種のコールバック関数です。また、関数が定義されているファイルは 1 つだけです。
inline
コンパイラへの単なる提案であり、最新の CPU では大きな違いはありませんが、これは 8 ビット マイクロコントローラ用であり、実際に必要になります。
編集:
このインライン関数を呼び出す関数が test.c にあります。呼び出しを main.c で定義された関数の本体に置き換えたいだけです。それが理にかなっていることを願っています。