본문 바로가기
프로그래밍 언어/C언어

[C언어] 상수와 변수 #1 - 상수

by 블루데이제이 2022. 9. 27.
728x90
반응형
상수

프로그램이 실행될 때 한 번 값이 결정되면 프로그램이 종료될 때 까지 다른 값으로 바뀌지 않는 정보.

숫자형, 문자형, 문자열형으로 구분

 

숫자형 상수

가장 기본적인 형태의 상수이며 정수형과 실수형으로 나뉩니다.

#include <stdio.h>
int main(){
    unsigned int num = 1000;
    float f = 3.17;
    
    num = 2000;
    
    printf("%d", num);

}

VS Code로 실행했을 경우 위의 소스에는 문제가 발생하지 않습니다.

이론상으로 num = 1000; 한 후에 num = 2000;이라고 하면 불가능하나 조금 유연해져서 저 자체로는 상수가 아닌 변수로 인식합니다.

#include <stdio.h>
int main(){
    const unsigned int num = 1000;
    float f = 3.17;
    
    num = 2000;
    
    printf("%d", num);

}

그러나 자료형 앞에 const가 있으면 num = 2000;을 했을 경우에는 오류가 발생합니다.

 

문자형 상수

문자를 표시할 때 사용하는 문자형 상수는 작은따옴표('')를 사용합니다. - 영문자, 숫자, 특수문 가능

#include <stdio.h>

void main(){
    const char c = 'A';     /*A의 아스키 값 65를 변수 c에 저장*/
    const char n = 'A' + 1; /*A의 아스키 값에 1을 더한 66을 변수 n에 저장*/
}

 

 

문자열형 상수

문자열을 표시할 때는 큰 따옴표("")를 사용합니다.

#include <stdio.h>

void main(){
    const char c[] = "Hello C";

    printf("%s", c);

}

 

728x90
반응형

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

[C언어] main 함수  (0) 2022.10.06
[C언어] 상수와 변수 #2 - 변수  (0) 2022.10.04
[C언어] 자료형의 종류 #2  (0) 2022.09.18
[C언어] 자료형의 종류 #1  (0) 2022.09.17
[C언어] 프롤로그  (0) 2022.09.13