inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

홍정모의 따라하며 배우는 C언어

3.2 변수와 상수

const int angel = 1004;에서 변수였던 angel이 기호적 상수가 되면

319

곰곰

작성한 질문수 2

2

const int angel = 1004;에서 변수였던 angel이 const를 붙임으로써 기호적 상수(symbolic constant)가 되면 rename으로 다른 부분에 써놓았던 angel을 전부다 변화시키면 그래도 오류가 나나요? const를 붙인 자료형에서 상수를 바꾸면 오류가 난다고 봤었는데, 변수였던 angel도 고치면 오류가 나나요?

 

그러니까 angel이라는 이름을 못바꾸는건가요? 아니면 angel에 대입하는 1004라는 숫자를 못바꾸는건가요? 아니면 둘다 못바꾸는건가요?

c

답변 1

1

Soobak

안녕하세요, 답변 도우미 Soobak 입니다.

 

  1. 상수 이름 변경 : 프로그램 내에서 angel 이라는 변수의 이름을 다른 이름으로 변경하는 것은 가능합니다.
    예를 들어서, angelsoobak 으로 변경하는 것은 문제가 없습니다.
    다만, 이 경우 말씀하신 것처럼 편집기의 rename 기능을 사용하시거나, 직접 기존의 모든 angel 변수들에 대한 참조를 새로운 이름으로 변경해주어야 합니다.



  2. 상수 값 변경 : const 로 선언된 변수는 선언 이후 그 값을 변경할 수 없습니다. 즉, angel 이라는 상수에 다른 값을 할당하려고 시도하면 컴파일 오류가 발생합니다. 예를 들어, angel = 2008; 과 같은 코드는 허용되지 않습니다.

     

     



    요약하자면, const 로 선언된 angel 변수의 이름 자체를 변경하는 것은 가능하지만, 선언 이후 angel 에 할당된 값인 1004 를 변경하는 것은 불가능 합니다. 프로그램 내에서 angel 의 이름을 변경하더라도, 적절히 모든 참조를 업데이트 한다면 오류는 발생하지 않습니다.

1

곰곰

김시합니다. 정밀로

Export template 안됨

1

19

2

완전히 똑같이 따라해도 exe파일이 안만들어져서 실행이 안됩니다.

1

54

3

main 함수에서 왜 int만 선언이 되는걸까요

1

56

2

8비트 2진수 변환시 왜 1을 더해야하나요?

1

54

2

혹시 강의를 빠르게 수강하려면 어디서부터 듣는게 좋을까요?

1

49

1

프로토타입과 함수간의 인자 불일치

1

73

2

12.12 헤더 관련 질문

1

60

2

Visual Studio Community 2026 사용 문의

1

137

2

Q. 15:30, 부호가 있는 8비트 정수 질문

1

61

2

getchar(), putchar()

1

93

3

강의자리ㅛ

1

80

2

비주얼스튜디오코드로 공부해도 상관없나요?

1

113

2

소스파일안에 여러 파일

1

75

2

F5와 F7의 차이

1

76

2

c = TWO * (a+b); 에서 a와 b는?

1

58

2

; 세미콜론을 붙이는 기준에 문의

1

69

1

Step over 기능 문의

1

53

2

2.6 강의 따옴표 출력 규칙 문의

1

74

2

int main 함수 관련 오류 문의

1

67

2

13.4 words[0]

0

60

2

11.7 함수를 구현해 봤습니다.

1

62

2

11.6 직접 strcmp와 strncmp를 구현해 보았습니다.

1

65

2

11.6 my_strcat과 my_strncat을 구현해봤습니다.

1

53

2

11.6 fit_str함수를 구현해 봤습니다.

1

53

2