記事一覧
C言語のdefineで再定義する方法【undef, マクロの除去と再定義】
502, 2022-06-23
C言語のdefineで再定義する方法
C言語ではマクロを定義するプリプロセッサ指令に「define」というのがあります。
これを使うとマクロを定義することができます。
マクロ定数だったりマクロ関数だったりです。
この定義したマクロを再定義するにはどうしたらいいのでしょうか?
これは結論を言うと「undef」して再度「define」をします。
(省略されました)
君はまだC言語のdefineのすべてを知らない【マクロ、プリプロセス】
398, 2022-01-27
君はまだC言語のdefineのすべてを知らない
C言語はコンパイル型の言語で、ソースコードをコンパイラでコンパイルして実行ファイルを作ります。
コンパイルの処理では「プリプロセス」という処理があります。
これはマクロ置換などを行うコンパイルの前工程です。
(省略されました)
C言語でforeachマクロを実装する方法
391, 2022-01-18
C言語でforeachマクロを実装する
ほかの言語ではforeach文などに相当する機能があります。
これは添え字を使わないで配列などから要素だけを取り出していく文です。
たとえばPythonなどでは↓のように書くことができます。
lis = [1, 2, 3] for el in lis: print(el)
(省略されました)