Re: 便乗質問



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



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

In Reply to: Re: 便乗質問

posted by movem.l d0-d7/a0-a5,-(sp) @ h167.p064.iij4u.or.jp on 97/12/04 13:02:00

> 今気づいたが、これは"#ifndef"の事か...。

いや、#ifdefのつもりです。ちょっと省略しすぎましたけど、
foo.cではint variableと書かないということです。

> だからと言って、あの"#ifdef"は美しくないでしょう。(^^;)

じゃあもうちょい美しく…

----sample.h------
#indef MAIN
#define EXTERN_GLOBAL
#else
#define EXTERN_GLOBAL extern
#endif

EXTERN_GLOBAL int variable;

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

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

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

もっと美しくない?(^^;

でもでも、同じ変数宣言を一ヶ所にまとめられて自分では
便利かな〜と思うんです。ダメですかねぇ。



> 関係ないが、二つ上で自分のハンドルネームを間違えてる。(^^;)

SEGA BBSで一番長いハンドルネームじゃないですかね?
そりゃ間違えますよん(^^;