하나 하나 알아가는 프로그래밍

2. 상수와 변수 본문

프로그래밍/C Language

2. 상수와 변수

Metallic 2018. 4. 17. 23:48

이번에는 C에서의 상수와 변수에 대해서 알아보도록 하겠습니다. 진도가 왜 이렇게 빨라? 하시는 분들 계실 껏 같은 데 대부분의 시중에 판매되는 교본 그리고 학생들이 사용하는 교과서 모두 이런 식으로 진도를 나갑니다. 물론 저는 초보자이기도 하고, 오로지 저와 비슷한 초급자 분들의 입장에서 이야기를 할 것이기 때문에 포스팅 내용이 어렵진 않겠지만 진도 부분은 공부를 제대로 하시겠다면 따라와주셔야 합니다.

상수와 변수는 이해를 한다면 정말 간단한 개념입니다. 동시에 아주 중요한 첫 개념이기도 하구요. 일전에 printf 함수를 이용하여 "Hello world"를 제대로 오류 없이 출력하셨다면 이 개념 또한 어렵지 않게 이해하실 수 있으실 꺼라 생각합니다. 일단 들어가기에 없어 예문 코드를 먼저 하나 보도록 하겠습니다. 어려운 코드는 아니니 따라서라도 천천히 작성을 해보시면 됩니다.

#include <stdio.h>

int main()
{
int x = 0;
printf("x에 들어갈 값을 입력해주세요! : ");
scanf("%d", &x);
printf("%d\n", x);

const double HAPPY = 56;
printf("%f\n", HAPPY);
}


 위에 예제는 참고로 제가 개인적으로 임의로 학습하시는 데 도움이 되실 수 있도록 중요한 것을 첨부하여 만들어낸 코드입니다. 때문에 문법상으론 오류가 없더라도 다소 최적화가 떨어진다는 점을 알아두신다면 좋을 것 같습니다.

 우선 변수는 말 그대로 변하는 값 (데이터)으로 실수형과 정수형으로 나뉘어집니다. 현재 위에서 제가 쓴 코드는 정수형 int (integer의 축약형으로 자료형)와 실수형 double을 이용하여 출력한 것으로, 정수는 %d, 실수는 %f라는 출력 타입을 사용하여 출력을 하였습니다. (참고 : %f는 부동소수점(floating point)의 약어입니다.) 이 부동 소수점과 고정 소수점 개념 그리고 출력 타입에 대해서도 내용이 많으므로 차차 차후에 하나의 포스팅으로 정리를 해나가도록 하겠습니다.

 다음으론 상수인데 상수는 일종의 변수긴 하나 값 (데이터)가 변하지 않는 것이라고 생각하시면 됩니다. 상수는 영어로 constant로 위에서 제가 작성한 예제 코드에 나와있는 것을 보면 어떤 식으로 사용이 되는 것인지 어렵지 않게 파악을 하실 수 있을 것이라 생각합니다. 위와 같이 문자와 같은 값 자체를 우리는 상수라고 정의합니다. 상수의 종류에도 숫자 상수, 문자 상수, 논리 상수 등이 있으나 이 포스팅에 다 다룰 수는 없는 것이기에 개인적으로 공부를 해보시길 권해드리겠습니다.

<참고 영상, 보시고 개념적인 이해를 하시는 것이 중요합니다.>



'프로그래밍 > C Language' 카테고리의 다른 글

6. 반복문  (0) 2018.05.12
5. 조건문  (0) 2018.04.24
4. 프로그램의 구조와 연산자  (0) 2018.04.20
3. 자료형이란 무엇인가?  (0) 2018.04.20
1. C언어 시작. "Hello world!"  (0) 2018.04.17
Comments