Re: 便乗質問



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



投稿者: 68user @ mamb.cs.gunma-u.ac.jp on 97/12/04 02:20:50

In Reply to: C言語で質問

posted by 滅 @ ee07.ee.nagano-nct.ac.jp on 97/12/03 16:21:21

その他で質問したんですけど、レスがつかないです(T-T)

どなたか答えていただけるとうれしいっす。


-----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"


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