OneDev

[C++] 변수 선언 본문

Language/C++

[C++] 변수 선언

one_dev 2022. 7. 4. 17:43

1. C++의 변수선언은 C와 거의 동일하다

변수를 선언하는 방법부터, 선언시 주의해야 할 사항까지 C++의 방법은 C의 방법을 거의 그대로 물려받았다.

변수의 이름을 정할 때 주의해야 할 점들을 복기해보면 다음과 같다:

(1) 숫자로 시작 불가

(2) C++에서 사용중인 키워드는 사용 불가 (예 : return 같은 이름 설정 불가)

(3) white space 사용 불가 (스페이스바, 엔터, 탭 등 여백은 변수로 설정 불가)

 

변수를 선언하는 예를 보자 : 

#include <iostream>

int main()
{
    int a;			--> int형 변수 a 선언
    char c;			--> char형 변수 c 선언
    double d;			--> double형 변수 d 선언
    float f;			--> float형 변수 f 선언
    
    return 0;
}

변수의 자료형에 관한 자세한 설명 C에서 다루었으니 생략하기로 하자

 

변수 선언에서 C++ 이 C와 유일하게 다른점이 있다면  C++ 은 변수를 어디에서 선언하든지 상관 없다는 것이다.

C에서 보통 맨 위에 변수들을 선언해두었던 반면, C++ 에서는 변수를 사용하기 전에만 선언하면 된다.

예를 들면 다음과 같다.

#include <iostream>
// (1) C 의 방식
int main(){
	int i, sum = 0;          
    
    for(i = 0; i < 10; i++)
    {
    	sum += i;
        }
	
    std::cout << sum << std::endl;
	return 0;

}


// (2) C++ 에서만 가능한 방식 

int main(){
	int sum = 0;          
     
    for(int i = 0; i < 10; i++)   // i 라는 변수를 사용 직전에 선언해 주어도 잘 돌아간다
    {
    	sum += i;
        }
	
    std::cout << sum << std::endl;
	return 0;

}

 

 

2. 변수를 지정할 때 고려해야 할 것세가지 이다.

(1) 변수의 자료형

(2) 변수의 이름 

(3) 변수의 저장 위치 -> 이건 컴파일러가 자동적으로 결정해 주기 때문에 우리가 신경쓸 필요는 딱히 없다(&연산자를 이용해 확인 가능)

 

※ 마지막으로  가장 중요한 것은 변수는 사용되기 이전에 선언되어야 한다는 것이다.

 

 

'Language > C++' 카테고리의 다른 글

[C++] new 와 delete : 메모리 할당과 해제  (0) 2022.08.09
[C++] 참조자(레퍼런스)  (0) 2022.08.05
[C++] 자료형 개요(작성중)  (0) 2022.08.01
[C++] main 함수란?  (0) 2022.08.01
[C++] 이름공간(namespace)  (0) 2022.07.04
Comments