반응형
C언어로 된 소스를 분석하면서 발견한 "__func__"
__func__는 Predefined identifier (미리 정의된 식별자) 이다.
__func__ 는 컴파일러에 의해 자동으로 선언되는 변수로서 함수명을 나타내는 문자열을 가리킨다.
__func__ 와 비슷한 역할을 하는 것이 __FUNCTION__ 이다.
__func__는 C99 표준에 포함된 것으로 컴파일러에 의해 자동적으로 정의되는 const char * 형의 변수다.
static const char __func__[] = "function-name";
더 자세한 설명은 아래 링크 참고.
www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1642.html
온라인 컴파일러로 테스트를 해 보니 아래 이미지와 같은 결과가 나왔다.
디버그를 할 때 현재 함수명을 출력하는데 사용하면 되겠다. ^^
728x90
반응형
'공부' 카테고리의 다른 글
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 |