C言語>define
数値等を特定のマクロ名に変更するものです。
数値をわかりやすいマクロ名にすることで、
プログラム的に見やすいものになります。
また、その中の数値を変えるだけで、そのマクロ名
が入っているものがすべて置き換えられるので、
かなり便利です。
数値をわかりやすいマクロ名にすることで、
プログラム的に見やすいものになります。
また、その中の数値を変えるだけで、そのマクロ名
が入っているものがすべて置き換えられるので、
かなり便利です。
使用方法
#define マクロ名 置き換えたいもの
例文
//================================================
//include
//================================================
#include <stdio.h>
//================================================
//define
//================================================
#define NUMBER 100
#define MAIN int main(void)
#define PRINT(X, Y) printf(X, Y)
//================================================
//メイン関数
//================================================
MAIN
{
int i = 0;
for(i = 0;i <= NUMBER;i++)
{
PRINT("ロード中%d%%\n", i);
}
[[printf]]("ロード完了\n");
return 0;
}
実行結果

何も面白い例がみつからないので、
for文から流用しました。
for文から流用しました。
解説
#define NUMBER 100
100という数値をNUMBERというマクロ名に置き換えています。
#define MAIN int main(void)
int main(void)をMAINに置き換えています。
(正直こういう使い方はお勧めしませんが…)
(正直こういう使い方はお勧めしませんが…)
#define PRINT(X, Y) printf(x, y)
printfはPRINTという文字に置き換えて、
マクロにしています。
正直自分にも使い方分からんので、
まあこういう使い方もできますよ…という程度で置いといてください。
マクロにしています。
正直自分にも使い方分からんので、
まあこういう使い方もできますよ…という程度で置いといてください。
<C言語に戻る
添付ファイル