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

http://www.bohyoh.com/CandCPP/FAQ/FAQ00032.html

ふと疑問に思って調べてみたら、あっさり見つかった。
VCでも似たようなことできるかな?

/* 関数内で自分自身の名前を表示 */
#include <stdio.h>

void funcution(void) {
  printf("%s\n", __func__); /* functionと表示 */
}

int main(void) {
  funcution();
  printf("%s\n", __func__); /* mainと表示 */
  return (0);
}


~/work$ gcc foo.c -o foo
~/work$ ./foo
funcution
main