Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

열거형 대 const 대 C/C++의 #define

<시간/>

여기에서 C 또는 C++ 프로그램에서 enum, const 및 #define의 차이점이 무엇인지 알 수 있습니다. 이 세 가지는 선택에 대한 결정을 내려야 하는 동안 약간의 혼란을 야기합니다. 이제 이 세 가지가 무엇인지 살펴보겠습니다.

const 또는 정적 const

const는 상수 유형 데이터이거나 정적 const는 상수이지만 저장소 지정자는 정적입니다. 따라서 프로그램이 종료될 때까지 활성 상태를 유지하며 상수형 데이터는 업데이트할 수 없습니다.

예시

#include <iostream>
using namespace std;
main() {
   int x;
   x = 65700;
   cout << "x is (as integer):" << x << endl;
   x = (short)65700; //will be rounded after 2-bytes
   cout << "x is (as short):" << x << endl;
}

출력

x is (as integer):65700
x is (as short):164