FC2ブログ

【C言語】ヘッダーファイルの使い方

自分の場合、ヘッダーファイルは主にマクロ定義と関数のプロトタイプ宣言に使用している。

重複しないように
#ifndef HOGE(x)
#define HOGE(x) ((x)*(x))
#endif
って書いてた。

でも今日わかったんだけど
#ifndef HOGE
#define HOGE(x) ((x)*(x))
#endif
でいいようだ。

以前にHOGE(x)が定義されている場合もHOGEで反応するらしく、ifの部分に(x)があると余分なトークンがあるってことでwarningがかかる。
ifのときはHOGE(x)とHOGEは同じものを指すようだ。。。
(動作確認済み)
スポンサーサイト



コメント

非公開コメント

中野梓
プロフィール

dhythm

Author:dhythm
関西に住む大学院生。専攻は宇宙物理学。
専攻が宇宙物理学の理学修士。現在は社会人。
Mac, Windowsを併用。Linuxでサーバーマシンをたてる計画中。
使用言語 : C, Java, COBOL, Perl, Python, Object-C

社会の荒波にもまれながら、日々勉強中。

アクセスカウンター
最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QRコード