-2

機能があります void MOTOR(int left, int back , int right);

この関数は別の関数を実行します。void PWMe(int left, int back, int right);

MOTORこれといくつかのグローバル変数を使用します。

MOTORを含むが含まないヘッダーファイルを作成したい(これはの関数であることにPWMe注意してください)。 PWMemainproj.c

PWMe私の最初の質問は、MOTOR、uses 、およびからのグローバル変数 を含むヘッダーファイルを作成するにはどうすればよいmainproj.cですか?

MOTOR.c第二に、アセンブリとに変更したいと思いMOTOR.libます。

4

1 に答える 1

5

ヘッダーの要点は、宣言を公開することです。の実装を、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 年代のヒット シングルのキャッチーなコーラスが生成されます。

于 2013-03-22T14:45:37.850 に答える