freeseaboy 님의 멋있어 지려 노력하는 블로그

(베이직 코스) 상수를 정의해 사용해 보자(4) 본문

컴퓨터 & 서버/C

(베이직 코스) 상수를 정의해 사용해 보자(4)

freeseaboy 2024. 10. 25. 16:18
반응형

이번 리뷰 시간에는 C언어에서 상수라 타입을 생성 및 사용을 해볼거다.

 

상수가 뭔지 아는가?

구글링을 해보면 아래와 같은 말을 내뱉는다.

오호.....

맞는 말이다...즉 고정된 값이라 생각하자.

 

상수가 필요한 이유는?

개발을 하다보면 변수의 값을 하드코딩 할경우가 필연적으로 발생한다.

이때 필요하다 물론 최대한 하드코딩을 지양하는게 좋지만.

항상 예외가 존재하기에 그럴때 아주 유용한 수라고 보면 된다

 

무쪼록 코드를 한번 봐보자자

 

int main(void){
    const int kValue = 7;
    return -1;
}

 

const int 를 이용해 상수를 정의하고 값을 7을 주었다.

즉 이말은 이제 kValue는 메인프로그램이

꺼지지 않은한 무조건 7값이 고정된다라는 꼬리표가 생긴거다.

 

이게 바로 상수인거다.

물론 매우 쉽게 느껴지겠지만.

약간의 응용코드를 보여주면

이런게 나중에 막 나온다.ㅋㅋㅋㅋㅋㅋ

 

#include <stdio.h>
int main(void){
    const int kValue = 7;
    const int* kpValue1;
    int const* kpValue2;
    int* const kpValue3;
    const int* const kpValue4;
    int const* const kpValue5;
    return -1;
}

 

아직 포인터를 안배워서 잘 모르겠지만.

쉽게 이야기 하자면...

 

const int *

int const * 

경우는 값변경이 불가능으로 만드는것이고

int * const 경우는

참조 변경 불가능으로 만드는것이다.

int const* const  

const int* const 

경우 둘다 변경 불가로 만든다

 

이렇게 컴파일은 하면 아래의 내용이 나온다 

 

반응형