OneDev
[C++] 변수 선언 본문
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