今日、上ちゃんから「マクロが、マクロがダメです。」と謎の質問を受けた。
詳しく聞いてみると、以下のようなコードを書いたのだけれど、コンパイルが通らないとの事。
--------------------------
#define PORT_ON ( PORT = 1 )
~省略~
PORT_ON( ); ← ここでエラー
~省略~
--------------------------
プログラマーとして給料を頂くようになってから10年以上、不覚にも「自分がインタプリンタになったつもりでそのまんま置換してみん。」とアドバイスを出すのに5分もかかってしまった。
最近、まともにコードを書く機会がほとんどないので、どんどん退化しているのをヒシヒシ感じる。
そもそもアドバイスで言った「インタプリンタ」も、正しくは「プリプロセッサ」な気がするし、困ったもの。
定期的に知識のリフレッシュをしよう。