Re: 便乗質問



[ このメッセージへの返事 ] [ 返事を書く ] [ home.html ]



投稿者: 68user @ oryo.inforyoma.or.jp on 97/12/03 15:25:52

In Reply to: もいちどヘルプ!!C++

posted by TAKAUZI @ hrsm2DS18.hrs.mesh.ad.jp on 97/12/03 10:08:45

僕もCで質問したいことがあるんでちょっと便乗させてください。

-----sample.h-----
extern int variable;
void print_variable(void);
-----foo.c--------
#include "sample.h"
int variable;

int main(){
  variable = 1;
  print_variable();
}
----bar.c---------
#include "sample.h"

void print_variable(){
  printf("%d\n",variable);
}


というとき、int variableの宣言が二つに分散してまって面倒です。
これをうまく一つにまとめるにはどうすればいいんでしょう?

今は、

-----sample.h-----
#indef MAIN
int variable;
#else
extern int variable;
#endif

void print_variable(void);
-----foo.c--------
#define MAIN
#include "sample.h"

----bar.c---------
#include "sample.h"


ってやってますけど、なんかいまいちです。定番の方法って
ないでしょうか?