336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

이번 시간에는 그동안 사용한 상수들에 대해서 모두 사용하면서 다시한번 복습겸 해서 예제에 모두 포함 시켜볼 생각입니다.


더불어 #define 전처리기에 대해서 설명을 조금해볼려고 합니다.


#define HUNDRED 100



#은 프로그램이 본격적으로 만드어지기 전에 처리 할 내용을 말합니다. 즉 #include 와 같은 효과를 가지고 있습니다.


define 은 사전적으로 규정짓다 정의를 내리다와 같이 사전의 말을 그대로 사용합니다.


HUNDRED 는 정의를 내리는 대상이 됩니다. 100은 대상의 값이 됩니다.


한줄로 풀이해보면


본 프로그램이 처리되기전에 HUNDRED 를 숫자 100으로 정의하겠다.


이제 본격적으로 코드를 작성해보도록하겠습니다.


소스코드 : main.c


#include <stdio.h>


#define A 65


#define HUNDREAD 100


#define PI 3.14159


#define KOREA "대한민국"


int main (void)

{

printf("%c 의 아스키 코드값 : %d입니다.\n", A, A); // 상당히 가독성이 좋지요?^^

printf("99 다음 숫자는 %d 입니다.\n",HUNDREAD);

printf("원주율은 %f 입니다.\n", PI);

printf("우리나라는 %s 입니다\n.", KOREA);


return 0;

}


결과


336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

이번 시간은 int 앞에 const 붙인 소스 코드 입니다. char 로 동일합니다. 다음 장에서는 의미 없이 ㅡㅡ 


실수형 앞에 const 를 붙일것 같은 불길한 느낌이 들었는대 아니나 다를까 책을 넘기니 그렇게 되어 있습니다.


"어쩌지" 하고 고민하다 결론을 내렸습니다. const int 만의 특별한 것이 있나를.... 특별한것이 앞에 말한것과 동일해서.. 


답답하지만 실제 사용되는 예를 들어 사용해보도록 하겠습니다.



소스 코드 : main.c


#include<stdio.h>


int main(void)

{

const int HUNDREAD = 100;


printf("숫자 백의 표기는 10진수로 %d 입니다.\n", HUNDREAD ); // 유난히 가독성이 빛나보입니다. ~ 뜻과 값이 같기때문에 

                                                                              //바뀔 이유가 없습니다 ... 실제사용된 예시 입니다.


return 0;

}


결과


336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

정의 : 상수란 변하지 않는 고정 값입니다.


목표 : 상수와 변수를 이용해서 덧셈 연산을 해보겠습니다.
 

소스 코드:


#include <stdio.h>


#define ONE 1


int main(void)

{

   int result = 0;


   result = ONE + ONE;


   printf("상수 ONE의 값은 %d 입니다.\n");

   printf("%d + %d = %d", ONE, 1, result);//여기서 상수값은 ONE과 1 입니다.


   return 0;

}


결과 : 



추가 설명 :  코드 상에서  1 , 123, 53421, 이런 숫자 자체를 상수라고 합니다. 그리고 상수화는 나중에 설명하겠지만 대력적으로


변수 앞에 const 를 붙이고 선언과 함께 초기화를 해줍니다. 


ex) const int constantVariable = 1; 

'Programing - C > C Basic grammar ' 카테고리의 다른 글

005 조건문  (0) 2016.09.08
Hello World 심화  (0) 2016.09.07
004 사칙 연산 + 나머지 연산  (0) 2016.09.06
002 변수(Variable)  (0) 2016.08.29
001 Hello World  (0) 2016.08.28

+ Recent posts