C++

상수란?

성욱박 2018. 9. 20. 14:19

 

상수?

변하지 않는 수를 말한다.

변수와 반대되는 말이다.

 

변수는 변수라는 메모리 공간을 확보하고 있기 때문에 컴파일러가 인식을하고 사용하지 않지만,

상수는 메모리에 변수라는 공간으로 확보한 것이 아니기 때문에 컴파일러가 인식을 하지 못한다.

, 빈 공간으로 인식하기 때문에 또다른 메모리를 확보할때 상수는 변경될(사라질)위험이 있다.

그래서 c++에서는 매크로 상수를 잘 사용하지 않는다.

 

문자열 상수 : “superman”

매크로 상수 : #difine (변수x) <- 선 처리부에서 컴파일러가 실행되어 메모리 할당하기 전에 미리 할당

const 상수화 : const int a = 10;