BohYoh.comトップページへ
C & C++ FAQ
目次

C99 関数中で自分自身の関数名を調べるにはどうすればよいでしょうか。

 定義済み識別子__func__は、その関数の名前を保持する文字列であるかのように働きます。これを利用した例を以下に示します。

/* 関数内で自分自身の名前を表示 */ #include <stdio.h> void funcution(void) { printf("%s\n", __func__); /* functionと表示 */ } int main(void) { printf("%s\n", __func__); /* mainと表示 */ return (0); }


■ 根拠 ■
標準C99 §6.4.2.2 Predefined identifiers

戻る

BohYoh.comロゴ