[ このメッセージへの返事 ]
[ 返事を書く ]
[ 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で一番長いハンドルネームじゃないですかね?
そりゃ間違えますよん(^^;
- Re: 便乗質問 - movem.l d0-d7/a0-a5,-(sp) 97/12/05 00:21:15
|