공부하자/C언어

C언어 문법 공부 3장 [C언어의 상수]

YoBot 2016. 11. 19. 13:46
3. 상수
상수는 프로그램에서 변할수 없는 값을 말합니다.
상수는 크게 두가지로 나눌수 있는데 바로 실제값과 기억장소를 갖는 상수 입니다. 

(1) 실제값
실제값은 말 그대로 실제값 입니다. 실제값이라고 밖에는 설명할수가 없겠군요.
실제값중 수를 나타내는 실제값을 알아보죠.

수를 나타내는 실제값은 정말 쉽습니다.

10진수의 경우 부호를 쓴 후 값을 그대로 써주면 됩니다.

예를 들어 
+20, -20, 5.2 
이것 처럼 말입니다.

그런데 부호가 +일 때는 생략해도 됩니다.

그리고 8진수의 경우는 앞에 0을 써주면 됩니다.

예를 들어 013은 8진수 13이고, -015는 8진수 -15입니다.
또한 8진수는 0에서 7까지의 8개의 수만 쓴다는 것도 기억하세요.
마지막으로 많이 쓰이는 16진수는 앞에 0x를 써 주면 됩니다.

예를 들어 0x1A는 16진수 1A가 되고, -0x15는 16진수 -15가 되는 것 입니다.
16진수는
0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
이렇게 16개를 사용해 수를 표현합니다.

다음으로 문자를 나타내는 실제값이 있습니다.
문자를 나타낼 때는 반드시 문자를 ''로 묶어야 합니다.

""로 묶으면 문자열로 취급하기 때문에 반드시 ''로 묶어야 하죠.

''로 묶을때와 ""로 묶을때의 차이는 조금 후에 알아보기로 하고.. 문자 A를 나타낼 때는 
'A'
이렇게 쓰면 됩니다. 더이상 설명이 필요 없죠?
이제 실제값에 대해서는 이해하셨을 겁니다. 

(2) 기억 장소를 갖는 상수
다음은 기억 장소를 갖는 상수 인데, 이것은 변수와 똑같으나 값을 변경하지 못하는 것 입니다.
이것도 변수처럼 선언해야 사용할수 있는데, 선언하는건 변수 선언과 똑같지만 앞에 const키워드를 써야 하고 반드시 초기값이 있어야 한다는 것이 다름니다.
예를 들어..
100이란 정수 값을 같는 a라는 이름의 상수는 
const int a=100; 
이렇게 선언합니다.

사용법도 변수와 똑같으나 안에 있는 값을 변경할수 없다는 것이 다름니다.
이해가 되셨죠?