본문 바로가기
C++/매크로

[C++] __FILE__ , __LINE__ , __FUNCTION__ 무엇인가??

by bigpicture 2022. 8. 10.
반응형

C++ 코딩을 하다보면 아래 이름들을 보게됩니다. 

__FILE__
__LINE__
__FUNCTION__

셋다 미리 정의된 매크로입니다. 

#define __FILE__ 어쩌구


라고 어딘가에 정의되어 있을 것입니다. 각각의 의미는 출력해보면 알 수 있습니다. 아래와 같이 출력합시다. 

#include <iostream>

int main()
{
    

    std::cout<<__FILE__<<std::endl;
    std::cout<<__LINE__<<std::endl;
    std::cout<<__FUNCTION__<<std::endl;
    
    return 0;
}

 

 

각각 소스파일이름, 선언된 줄 넘버, 함수 이름 입니다. 

반응형

댓글