맨위로

C PROGRAMMING - 기초2012. 2. 18. 10:24

안녕하세요 ? 이번 강의에서는 C언어의 상수정의에 대해서 알아보도록하겠습니다. 먼저 강의를 시작하기 전에 이블로그에 와주신 모든 분들께 감사의 말씀드립니다. 이제 본격적으로 오늘의 주제인 C언어의 상수정의에 대해서 알아보도록하겠습니다.


상수정의

지난번 강의에서 온도변환 프로그램을 For문을 이용하여 코드를 작성해보았습니다. 코드는 다음과 같습니다.

#include<stdio.h>

main()
{
int fahr;

for (fahr = 0; fahr <=300; fahr =fahr + 20)
printf("%3d %6.1f\n", fahr, (5.0/9.0) * (fahr-32));
}


위의 프로그램에서 300,20 같은 숫자들은 그대로 아무설명없이 저상태로 두면 나중에 프로그램을 보는 사람은 그숫자가 무엇인지 모를것이다.  이것을 대비해서  다음과같이 상수정의를 이용해서 다음과 같이 프로그램을 작성할수 있다.

#include<stdio.h>                   

#define LOWER 0                  
#define UPPER 300
#define STEP 20


main()
{
      int fahr;
     
      for(fahr = LOWER; fahr <= UPPER; fahr = fahr + STEP)
      printf("%3d %6.1f\n", fahr, (5.0/9.0) * (fahr-32));
}

위의 상수정의를 사용해서 작성된 프로그램에서는 #define 라는 처음보는 부분이있다. 이부분이 바로 상수를 정의해주는 부분이다. 상수를 정의해주게되면 LOWER은 무조건 0 UPPER은 300, STEP 는 항상20의 값을 갖게된다.
변수부분인 fahr은 값이 계속변하는 반면에 상수를 정의해주게되면 프로그램내에서 항상 그값만 가지게 된다.
상수는 숫자뿐아니라 문자열도 정의할수있다. 

상수를 정의할때에는 항상 대문자로 쓰고 변수이름 소문자로 써서 혼돈을 막는다. 또,변수선언뒤에는 항상 세미콜론이 붙지만 상수를 정의할때에는 세미콜론이 붙지않는다.

마치며

이번강의에서는 상수정의에 대해서 알아보았습니다. 다음강의에서는 문자 입출력에 대해서 알아보도록하겠습니다.



'C PROGRAMMING - 기초' 카테고리의 다른 글

C언어 - 배열  (6) 2012.03.01
C언어 - 문자 입출력  (2) 2012.02.21
C언어 - 상수정의  (0) 2012.02.18
C언어 - For 문  (6) 2012.02.16
C언어 - 변수와 수식표현②  (0) 2012.02.14
C언어 - 변수와 수식표현①  (17) 2012.02.13

Posted by STIH

댓글을 달아 주세요