2013-02-14 2 views
2

32 비트 및 64 비트 시스템에서 C 및 C++ 언어의 데이터 유형 크기에 관한 몇 가지 기본적인 질문이 있습니다. 그물에 대해 설득력있는 대답을 얻지 못했고 나의 질문이 있습니다.32 비트 및 64 비트 시스템을 기반으로하는 C 또는 C++ 언어의 데이터 유형 크기 차이점

  • 말 C++ 언어, 데이터 형식의 크기에 의존하지, 컴파일러는 32 비트 또는 64 비트
  • 컴퓨터 아키텍처 여부 32 비트 또는 64 비트
  • 또는 여부
    • , 32 비트 및 64 비트 시스템 용 C++ 언어 표준.

미리 감사드립니다.

감사합니다. 비자이.

+0

일반적으로 컴파일 대상 아키텍처에 따라 다릅니다. – Erik

+0

자세히 설명해 주시겠습니까? –

답변

2

그들은 실제로 모든 것에 의존하고, 아마도 컴파일러 플래그에도 의존하므로 가정하지 마십시오. 대상 플랫폼의 문서를 작성하거나 (정수의 경우) 고정 폭 표준 유형 (C에서는 <stdint.h>, C++에서는 <cstdint>)을 사용하십시오.

+0

좋아요, 요점을 이해합니다. ** stdint.h **를 살펴보면 ** typedef int int32_t ** - int는 항상 32 비트 또는 32 비트가 될 것입니다. 64 비트 시스템? –

+1

@ VijaySringeri no. 그게 제가 설명하려고했던 것입니다. 검은 고양이를 보았을 때 행성의 모든 고양이는 검은 색이라고 가정합니까? 물론 그렇지 않습니다. –

관련 문제