반응형

 

 

C언어로 된 소스를 분석하면서 발견한 "__func__"

 __func__는 Predefined identifier (미리 정의된 식별자) 이다.

 

__func__ 는 컴파일러에 의해 자동으로 선언되는 변수로서 함수명을 나타내는 문자열을 가리킨다.

__func__ 와 비슷한 역할을 하는 것이 __FUNCTION__ 이다.

 

__func__는 C99 표준에 포함된 것으로 컴파일러에 의해 자동적으로 정의되는 const char * 형의 변수다.

 

static const char __func__[] = "function-name";

 

더 자세한 설명은 아래 링크 참고.

yesarang.tistory.com/74

 

고수들이 절대 가르쳐 주지 않는 C/C++ 프로그래밍 팁 #4 - C/C++ 로깅 Facility

고절가주팁 네 번째입니다. 지난 글 마지막에 밝혔던 바와 같이 이번 글부터는 거의 모든 프로그램에서 필요로 하는 로깅(logging) 라이브러리를 구현해 보도록 하겠습니다. 회사에서나 개인적으

yesarang.tistory.com

 

www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1642.html

 

Adoption of C99's __func__ predefined identifier and improved default argument behavior

On-going compatibility with C is important for C++, both for ease of upgrading a program to C++ and for support of compilers that implement both languages. C99 introduces several new features which break compatibility. Many compilers already implement some

www.open-std.org

 

온라인 컴파일러로 테스트를 해 보니 아래 이미지와 같은 결과가 나왔다.

 

 

디버그를 할 때 현재 함수명을 출력하는데 사용하면 되겠다. ^^

 

 

 

728x90
반응형

+ Recent posts