본문 바로가기

언어/C언어 - 300제

016~020 - 상수 이해하기

=================================================================
#include <stdio.h>

#define  HUNDRED  100
#define  TRUE  1
#define  FALSE  0
#define  BOOK  "This is a book"

const char j=10;
const char* SOCCER = "나는 축구를 좋아합니다.";

main()
{
 HUNDRED = 200; // 에러발생
 j = 200; // 에러발생

 printf("문자형 상수 HUNDRED의 값은  %d\n",HUNDRED);
 printf("문자형 상수 j의 값은 %d \n",j);

 printf("문자열형 상수 BOOK의 값은  %s \n",BOOK);
 printf("문자열형 상수 SOCCER의 값은 %s \n",SOCCER);

 if(TRUE)
 {
  printf("TRUE의 값은 참입니다.\n");
 }
 else
 {
  printf("TRUE의 값은 거짓입니다.\n");
 }

 if(FALSE)
 {
  printf("FALSE의 값은 참입니다.\n");
 }
 else
 {
  printf("FALSE의 값은 거짓입니다.\n");
 }
}
=================================================================

사용자 삽입 이미지













C언어에서 상수형을 만드는 방법은 2가지가 있다.
첫번째로 #define 문과 const 키워드를 사용하는 것이다.
두 가지 방법의 차이는 어떤형의 상수값인지 알수 있는지와 없는지의 차이점이다.
예를들면, 아래와 같다.(pi는 float형 상수임을 알 수 있지만, PI는 double형인지 float형인지
아니면 그 외의 다른 형인지 알 수 없다.)
#define     PI     3.141592
const float     pi = 3.141592;