ヘッダーの要点は、宣言を公開することです。の実装を、MOTOR(int,int,int)
それが定義されているソース ファイル以外のソース ファイルから参照できるようにする場合は、それをヘッダーに配置します。
ここで、別の関数が別のPWMe(int,int,int)
場所で宣言されている場合、同じことが当てはまります。関数がそれMOTOR
を呼び出せるようにするには、ヘッダーで公開する必要があります。で定義されていると思いmainproj.c
ますか?
motor.h
#ifndef MOTOR_H__
#define MOTOR_H__
void MOTOR( int left, int back, int right );
#endif
mainproj.h
#ifndef MAINPROJ_H__
#define MAINPROJ_H__
extern const char const *one_hit_wonder;
void PWMe( int left, int back, int right );
#endif
mainproj.h
関数だけでなく変数も宣言したことに注意してください。アイデアが得られることを願っています。実装は次のとおりです。
mainproj.c
#include "mainproj.h"
const char const *one_hit_wonder = "Yazz";
void PWMe( int left, int back, int right )
{
printf( "The only way is up, baby\n" );
}
motor.c
#include "motor.h"
#include "mainproj.h"
void MOTOR( int left, int back, int right )
{
PWMe( left, back, right );
printf( "For you and me now\n" );
printf( "\n - %s\n", one_hit_wonder );
}
MOTOR
これで、引数を指定して呼び出すと、80 年代のヒット シングルのキャッチーなコーラスが生成されます。