1) 정수형 변수 선언인 int에 앞서 const를 넣어주면 더이상 변하지 않는, 즉 고정적인 값인 상수를 선언할 수 있게된다. 이는 정수형 변수뿐 아니라 모든 변수 선언에도 적용된다. 변수는 값을 계속 바꿀 수는 있지만 상수는 값이 변하지 않는다.
2) 위 사진대로 디버깅을 하게 되면, 아래 사진처럼 printf 함수에서 가장 가까이서 선언된 YEAR라는 변수의 값인 2004를 출력하게 된다.
3) 하지만 처음 선언한 정수형 변수 앞에 const를 붙이면 이 값은 상수가 되고, 더이상 변할 수 없는 값이 되어버린다. 그래서 이후에 이 값에 다른 값을 선언해도 변하지 않는다. 그래서 오류가 나온 것을 아래에 가져왔다.
4) 그래서 만약 같은 변수에 동시에 변수를 선언했다면, 위처럼 상수로 선언되지 않은 변수를 없애거나 주석처리를 해야 오류 없이 디버깅이 된다. 아래는 위 사진에 나와있는 것을 디버깅했을 때 출력되는 결과이다.
'C언어' 카테고리의 다른 글
[모두의 C언어] 2.4 중복 사용 피하기: 변수 선언과 동시에 초기화 (0) | 2021.07.01 |
---|---|
[모두의 C언어] 2.3 자료형 변수가 사용하는 메모리 공간과 sizeof 연산자 (0) | 2021.07.01 |
[나도 코딩] 4장 printf 함수를 통한 연산 예제 (0) | 2021.06.30 |
[나도 코딩] 2장 실수형 변수에 대한 예제 (0) | 2021.06.30 |
[나도 코딩] 1장 정수형 변수에 대한 예제 (0) | 2021.06.29 |