質問: 自分の関数名を文字列で受け取る方法 プログラムを作成している時につけた関数名をその関数の中で文字列として受け取る方法はあるのでしょうか。 (あるとしたらデバッグ文を作成する時にかなり生産性が上がると思われますので) 例 void xxxx() { printf("%s\n",???); } 画面に関数名を表示させたい(関数名の文字列を関数内でセットしない方法で) 可能かどうかも含めて、よろしくお願いします。
回答: 一応世の中にはデバッガという便利なものがあるんですが・・・・ で、ご質問の様に関数の中で関数名を取得してデバッグ プリントするってのは、得策とは思えません。 デバッグプリントするなら、デバッグ用の関数を一つ 作って、引数に色々なパラメータを指定できる様にして おいたほうが良いです。 例えば、関数名、引数の値、ローカル変数の値などなど。 で、デバッグ用の関数でタイムスタンプと共にフォーマッ トしてファイルに出力するほうが便利ですよ。 使いまわしもできるし。