回答編集履歴

2 コンパイル時ならプリプロセッサを使えるので

maisumakun

maisumakun score 128966

2018/06/01 11:08  投稿

言語によっては、**メタプログラミング**といって、「指定された名前の変数を作る」と言うような操作を容易にできるものも存在します(Rubyなどは、かなり柔軟性が高いです)。
しかしながら、C言語は、コンパイル時に**変数名の情報が全て消えてしまう**など、メタプログラミングには全く向かない言語です。別な言語で実装することをおすすめします。
しかしながら、C言語は、コンパイル時に**変数名の情報が全て消えてしまう**など、実行時のメタプログラミングには全く向かない言語です。別な言語で実装することをおすすめします。
1 1文字抜けていた

maisumakun

maisumakun score 128966

2017/11/14 22:43  投稿

言語によっては、**メタプログラミング**といって、「指定された名前の変数を作る」と言うような操作を容易にできるものも存在します(Rubyなどは、かなり柔軟性が高いです)。
しかしながら、C言語は、コンパイル時に**変数の情報が全て消えてしまう**など、メタプログラミングには全く向かない言語です。別な言語で実装することをおすすめします。
しかしながら、C言語は、コンパイル時に**変数の情報が全て消えてしまう**など、メタプログラミングには全く向かない言語です。別な言語で実装することをおすすめします。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る