mogesystem 2013-03-18 05:37:17

[C] 消えるヘッダファイル このエントリーをはてなブックマークに追加

投稿者からのアピールポイント

昔、これのせいでずっと悩んでたことがありました

#ifdef __HOGE_H__
#define __HOGE_H__

#include <stdio.h>

/* 略 */

#endif

使い方ヒント: 「これは臭う」という行を見付けたら、各行のsmellをクリックしてマーキングしておきましょう(要Twitter OAuth認証)

コメント(3)

#1 kogaken1 2013-03-20 12:09:01  

これは「一重インクルード禁止」か。

#2 utubyou009 2017-07-25 09:08:32  

ifndef だと、インクルードガードのためのマクロ名とdefineのマクロ名の位置が重なる。重ならないならスペルミスと気をつけている。

#3 utubyou009 2017-07-25 09:09:57  

下線から始まって大文字の名前はシステムのために予約されてるから使わない方がいい。

コメント投稿には、twitter認証が必要です。

Twitter認証

このウンコードに臭った人は、こちらのウンコードにも臭ってます

[その他] HOW TO ABC..

このエントリーをはてなブックマークに追加

実際にあった某システムの超重要なマスター...

create table item_master (
 A varchar(2...

鑑賞する »

[C] NULL と 8 の何故

このエントリーをはてなブックマークに追加

テストは通ってるけど、教科書からやり直し...

#define TO_STRING(n, str) \
  if(n != N...

鑑賞する »

[C] switch-caseは現場の臭いがする

このエントリーをはてなブックマークに追加

"とりあえず"で書いた 2010 年 4...

// switch-case にしたいが、関数で値を取得しないといけないため、
...

鑑賞する »