C 상수

(2020-12-06)

문자형 상수 , 문자열 상수 , const , Symbolic Constant, 심볼릭 상수, 매크로 상수


1. [C 언어]  상수 이란?

  ㅇ 변하지 않는 값을 갖는 것


2. [C 언어]  상수의 구분

  ※ 크게, `리터럴 상수`, `심볼상수` 로 구분

  ㅇ 리터럴 상수 (Literal Constant)  : 글자 그대로인 것
     - 리터럴 상수 例) 100, '1', 'aaa' 등

  ㅇ 심볼상수 (Symbolic Constant) : 상수에 명칭을 부여한 것
     - 심볼상수선언 및 초기화 
        . 例) const float  PI = 3.14;  // 실수 자료형 3.14에 `PI`라는 심볼 명칭 부여 
        . 例) #define PI = 3.14;  // 전처리기에서, 상수 선언 (특히, 이를 매크로 상수 라고도 함)


3. [C 언어]  상수의 저장 크기 컴파일러가 알아서, 상수값을 보고, 적당한 자료형으로 메모리 할당
     - 例) 3.14 => double형 (8 바이트), 3.14f => float형 (4 바이트)


4. [C 언어]  상수의 표현 : 숫자 상수

  ㅇ 숫자 상수의 표현
     - 정수 상수의 표현 : 대부분 int 형이나, 때론 long 이나 long long 등
        . 진법 표현
           .. (10진수) 12  => 10진수 12
           .. (8진수)  014 => 맨앞에 0 (zero)을 붙여, 8진수 12 표현
           .. (16진수) 0xc => 맨앞에 0x or 0X (zero-hexa)를 붙여, 16진수 12 표현

     - 실수 상수의 표현 : 소수점지수 형태 2가지 방법
        . 소수점 형태 : 0.12 등
        . 지수 형태   : 12e-2 등

  ㅇ 숫자 상수자료형의 강제 지정 접미사
     - U 또는 u (unsigned int)    : 例) 100U (unsigned int 크기로 강제 저장)
     - L 또는 l (long)            : 例) 100L
     - UL 또는 ul (unsigned long) : 例) 100UL
     - F 또는 f (float)           : 例) 3.14F
     - L 또는 l (long double)     : 例) 3.14L


5. [C 언어]  상수의 표현 : 문자 상수C 문자, C 문자열, 문자열 상수 참조

  ㅇ 작은따옴표 ' ' => 문자 표현
     - 例) char a,b,c; a = 'A'; b = 65; c = '\x41'; => a,b,c 모두 문자 'A'를 나타냄
        . 'A'는 ASCII 코드에서 10진수 65, 16진수 41 임

  ㅇ 큰따옴표 " "   => 문자열 표현
     - 例) char char d[] = "ABC"; => d가 문자열 "ABC"를 나타냄



Copyrightⓒ   차재복 (Cha Jae Bok)    " 정보통신 및 과학기술 지식을 간결하게 정리,체계화시키고 있습니다. "