none
Visual Studio에서 "__"의 의미 RRS feed

  • 질문

  • MS에서 제공하는 h파일을 보면 "__stdcall", "__cdecl"등과 같이 문자앞에 '_'를  경우에 따라서 2개혹은 1개를

    붙이는데 이유가 무엇인가요? 

    Visual C++에서 변수를 정의 할때 int type일 경우 변수 앞에 i혹은 n을 붙이는 헝가리안 표기법 처럼 

    어떤 규칙이 있는것인가요?

    2014년 5월 9일 금요일 오전 7:33

답변

  • Micorsoft C/C++ 컴파일러를 사용하는 경우, 해당 키워드에 대한 Microsoft 확장 표준을 따르겠다는 뜻입니다. 보통은 기본적으로 활성화 되어 있기 때문에 그냥 사용하시면 되고 ANSI 호환 키워드로만 사용하시고 싶다면 옵션에서 Za 명령어를 사용하시면 됩니다.

    결론적으로, C++ 의 표준 키워드에 Microsoft가 약간의 의미를 변경하거나 기능을 추가한 경우, 해당 키워드 앞에 _를 추가하여 컴파일러가 판단하는 기준으로 사용됩니다~

    2014년 5월 13일 화요일 오전 1:47
    중재자
  • C++ Keywords
    ; http://msdn.microsoft.com/en-us/library/2e6a4at9.aspx

    위의 글에 자세한 설명이 있습니다. 요약하면, 밑줄이 붙는 것은 Microsoft 확장 키워드이고, 밑줄 한개의 경우는 하위 호환성을 위해 남겨져 있을 뿐 2개가 정식 버전이라고 보면 됩니다.

    2014년 5월 13일 화요일 오전 1:54

모든 응답

  • 안녕하세요? 포럼 번지수를 잘못 찾으신 것 같습니다.

    해당 질문은 MSDN 포럼에서 다룹니다 ^^ http://social.msdn.microsoft.com/Forums/ko-KR/home

    2014년 5월 11일 일요일 오전 5:33
  • Micorsoft C/C++ 컴파일러를 사용하는 경우, 해당 키워드에 대한 Microsoft 확장 표준을 따르겠다는 뜻입니다. 보통은 기본적으로 활성화 되어 있기 때문에 그냥 사용하시면 되고 ANSI 호환 키워드로만 사용하시고 싶다면 옵션에서 Za 명령어를 사용하시면 됩니다.

    결론적으로, C++ 의 표준 키워드에 Microsoft가 약간의 의미를 변경하거나 기능을 추가한 경우, 해당 키워드 앞에 _를 추가하여 컴파일러가 판단하는 기준으로 사용됩니다~

    2014년 5월 13일 화요일 오전 1:47
    중재자
  • C++ Keywords
    ; http://msdn.microsoft.com/en-us/library/2e6a4at9.aspx

    위의 글에 자세한 설명이 있습니다. 요약하면, 밑줄이 붙는 것은 Microsoft 확장 키워드이고, 밑줄 한개의 경우는 하위 호환성을 위해 남겨져 있을 뿐 2개가 정식 버전이라고 보면 됩니다.

    2014년 5월 13일 화요일 오전 1:54