목차
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에 다시 할당이 되지 않아서 에러 메세지가 발생 했습니다.
'C언어 C++ Programming' 카테고리의 다른 글
[C++언어] 문자열 정수, 실수로 변경하기(string to int, float, double, stringstream) (0) | 2021.12.14 |
---|---|
[C/C++]연산자(Operator) 정리표 (비트, 논리, 산술 +=&^<<>>%~!) (0) | 2021.12.13 |
[C++]변수 종류, 크기, 범위, 예제로 변수 확인(Variable Type, Size, Range) (0) | 2021.12.10 |
Visual Studio/ VS Code 선택 영역 주석 처리 방법(Python, C언어, HTML) (0) | 2021.12.09 |
[C/C++]C++의 std, 콜론, 꺽쇠(화살표), iostream, endl의 의미(::, <<,>>) (0) | 2021.12.08 |