1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

C言語のおまじないを読み解く

Last updated at Posted at 2024-11-10

C言語を極めたいがための備忘録。GCCの柔軟さに頼り続けた結果こうなった。
見つかりor思いつき次第書いていく。

#ifndef _HEADER_H_

ヘッダファイルでよく見るこれ。

#ifndef _HEADER_H_
#define _HEADER_H_
int a=1;
#endif

結論から言うとこれは二重インクルードを防ぐためのフラグ。このifndefは多分If not definedの略。日本語訳したら「もし定義されていないなら」となるね。
だから#ifndef _HEADER_H_を読み解くと、「もしマクロ_HEADER_H_が定義されていないなら」になる。
で、#ifndefから#endifまでが一つの塊になっている。
ここからがこの括りの内容。
#define _HEADER_H_は言うまでもないでしょう。マクロ_HEADER_H_を定義している。これのおかげで、ほかのことろで同じヘッダがインクルードされてもインクルードされなくなる。
でint a=1を宣言してるってわけ。

1
0
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?