[C 언어] 상수에 대한 이해와 리터럴(Literal) 상수


[C 언어] 상수에 대한 이해와 리터럴(Literal) 상수

이번에는 변수와는 상대적인 개념을 가지는 "상수"에 대해 알아보자. 상수는 크게 이름이 있는 상수와 이름이 없는 상수로 나뉘며, 상수 역시 이전에 학습했던 int, double과 같은 자료형을 근거로 표현이 된다.

그리고 이러한 사실을 이해하는 것은 매우 중요하다. 이름을 지니지 않는 리터럴(Literal) 상수 "상수"란, 그 이름이 의미하듯이 값 변경이 불가능한 데이터를 뜻한다.

상수와 관련해서 다음 코드를 보자. int main(void) { int num = 30 + 40; // 30과 40은 상수 . . . . } 위의 코드에서 30과 40을 합한 결과를 변수 num에 저장하는 명령이 존재한다. 그렇다면 대입연산이 우선일까?

아니면 30과 40의 덧셈 연산이 우선일까? 당연히 덧셈 연산이 우선이다.

즉, 덧셈이 우선 순위로 진행되고, 그 결과로 얻어진 값으로 변수 num을 초기화 시키게 된다. 그리고 그렇다는 것은 30 + 40의 연산을 PC 내부의 CPU가 진행해야 한다는...


#const상수 #이름없는상수 #심볼릭상수 #상수 #변수 #메모리공간 #리터럴상수 #C언어 #CPU #이름있는상수

원문링크 : [C 언어] 상수에 대한 이해와 리터럴(Literal) 상수