C언어로 된 소스를 분석하면서 발견한 "__func__"
__func__는 Predefined identifier (미리 정의된 식별자) 이다.
__func__ 는 컴파일러에 의해 자동으로 선언되는 변수로서 함수명을 나타내는 문자열을 가리킨다.
__func__ 와 비슷한 역할을 하는 것이 __FUNCTION__ 이다.
__func__는 C99 표준에 포함된 것으로 컴파일러에 의해 자동적으로 정의되는 const char * 형의 변수다.
static const char __func__[] = "function-name";
더 자세한 설명은 아래 링크 참고.
고수들이 절대 가르쳐 주지 않는 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
온라인 컴파일러로 테스트를 해 보니 아래 이미지와 같은 결과가 나왔다.
디버그를 할 때 현재 함수명을 출력하는데 사용하면 되겠다. ^^
'공부' 카테고리의 다른 글
210308 블로그 소스코드 이쁘게 구문 강조 (0) | 2021.03.08 |
---|---|
210306 문정아 중국어 평생회원반 기간연장 (0) | 2021.03.06 |
210302 온라인 컴파일러 Programiz (0) | 2021.03.02 |
210228 무료 이미지 뷰어 포커스 온 이미지 뷰어 (0) | 2021.03.01 |
210228 C Data type and Range (0) | 2021.03.01 |