C언어 C++ Programming

[C/C++] 변수 선언 조건, Constant(const) 사용 방법

끄적끄적아무거나 2021. 12. 11. 00:07
반응형

 

목차

     

     

     

     

     

     

    C/C++언어 변수 선언 조건

     

    변수명을 정할 때는 아래의 법칙(Rule)을 따라서 형성해야 합니다.

     

    • 변수명에는 문자, 숫자, _(underscore)를 사용해서 만들 수 있습니다.
    • _(underscore)로 시작하거나 하나만으로도 변수를 만들 수 있습니다.
    • 변수명은 대문자, 소문자를 구분 합니다. (a_var, A_var 다르게 인식)
    • 변수명은 띄워쓰기나 특수문자(ex, !@#)를 넣으면 안됩니다.
    • Reserved된 단어를 변수로 사용할 수 없습니다. (ex. int, char)

     

     

    예제 코드>>

    #include <iostream>
    using namespace std;
    
    int main()
    {
        int __ = 3;
        int a_var = 4;
        int A_var = 5;
        cout << __ << " is " << typeid(__).name() << "\n";
        cout << a_var << " is " << typeid(a_var).name() << "\n";
        cout << A_var << " is " << typeid(__).name() << "\n";
        return 0;
    }

     

     

    결과>>

    3 is int
    4 is int
    5 is int

     

     

     

     

    C/C++언어 Constants 란?

     

    const는 해당 변수를 고정하겠다는 의미입니다. const 선언 뒤 다른 라인에서 다시 정의해도 변경(overwrite)가 안됩니다. 즉, 읽기만 가능 합니다.

     

    예제 코드>>

    #include <iostream>
    using namespace std;
    
    int main()
    {
        const int a_var = 4;
        int b_var = 5;
        a_var = 6;
        b_var = 7;
    
        cout << a_var << " is " << typeid(a_var).name() << "\n";
        cout << b_var << " is " << typeid(b_var).name() << "\n";
        return 0;
    }

    6번 라인 : const 를 사용해서 a_var를 고정 하였습니다.

    8~9번 라인: 변수의 값에 변경을 시도 하였습니다.

     

    결과>>

    심각도	코드	설명	프로젝트	파일	줄	비표시 오류(Suppression) 상태
    오류	C3892	'a_var': const인 변수에 할당할 수 없습니다.	ConsoleApplication	C:\Users\forgo\source\repos\ConsoleApplication\ConsoleApplication\ConsoleApplication.cpp	8	
    오류(활성)	E0137	식이 수정할 수 있는 lvalue여야 합니다.	ConsoleApplication	C:\Users\forgo\source\repos\ConsoleApplication\ConsoleApplication\ConsoleApplication.cpp	8

    const에 다시 할당이 되지 않아서 에러 메세지가 발생 했습니다.

     

    반응형