variables c
C ++의 변수에 대한 자세한 연구.
이것에 전체 C ++ 교육 시리즈 이 튜토리얼에서는 데이터를 저장하기 위해 메모리를 할당해야하는 엔티티 인 C ++의 변수에 대해 설명합니다. 우리는 프로그래밍이 데이터의 조작과 처리에 불과하다는 것을 알고 있습니다.
데이터를 다룰 때 프로그래머가이 데이터를 컴퓨터 메모리에 저장할 수있는 방법이 있어야합니다.
이 데이터가 프로그램에서 앞뒤로 이동함에 따라 프로그래머는 해당 특정 메모리 저장소의 이름을 지정하고 데이터가 차지할 메모리 양과 저장 될 데이터 유형을 알고 있어야합니다.
이러한 모든 고려 사항이 가변 엔티티를 구성합니다. 따라서 변수에는 이름과 데이터 크기로 변수를 식별 할 수있는 식별자 인 데이터 유형이 있습니다.
C ++에는 상수, 배열, 데이터를 처리하는 기타 데이터 구조 및 함수를 비롯한 많은 다른 항목이 있지만 변수는 가장 단순한 항목이므로 먼저 논의 할 것입니다.
이 튜토리얼에서는 변수를 C ++에서 다양한 범위의 변수로 선언하는 것부터 변수와 관련된 모든 세부 사항을 논의합니다.
학습 내용 :
변수 선언 / 정의
변수 선언 / 정의는 변수의 데이터 유형과 변수 이름으로 구성됩니다. 선언은이 변수에 대해 예약 할 메모리 양을 컴파일러에 알려줍니다 (데이터 유형에 따라 다름).
변수의 데이터 유형은 유효한 C ++ 데이터 유형이 될 수 있습니다 (이미 C ++에서 지원하는 유효한 데이터 유형을 확인했습니다). 변수의 이름은 이전 튜토리얼 중 하나에서 논의한 유효한 식별자 여야합니다.
다음은 몇 가지 유효한 변수 선언입니다.
int x, y, z; char mychar; float annual_salary;
첫 번째 선언은 또한 정의이며 컴파일러에게 각각 이름 x, y 및 z를 가진 int 유형의 세 변수를 만들고 각각에 대한 메모리 공간을 예약하도록 지시합니다.
마찬가지로 mychar는 문자 유형의 변수이고 Annual_salary는 float 유형의 변수입니다.
변수 초기화
변수는 선언시 초기화되거나 초기 값으로 할당 될 수도 있습니다. 이 이니셜 라이저는 다음과 같이 '='기호와 상수 값 / 표현식으로 구성됩니다.
type variable_name = 값;
노트 : 변수 선언에 초기 값이없는 경우 컴파일러는 정적 저장소가있는 변수를 null로 초기화하고 다른 모든 변수는 undefined로 초기화합니다.
다음은 이니셜 라이저가있는 변수의 몇 가지 예입니다.
float PI = 3.142; int payday = 1; char firstChar = ‘A’;
변수는 컴파일 타임에 평가되므로 사용하기 전에 모든 변수를 선언해야합니다.
변수에 대한 L- 값과 R- 값
L- 값과 R- 값은 변수 정의의 경우 관련이 있습니다.
우리는 표현이 메모리 위치를 참조 할 때“l-value”라고 말합니다. L 값은 표현식의 왼쪽 또는 오른쪽에 나타날 수 있습니다.
식이 메모리 위치의 데이터 값을 참조 할 때 식은 'R- 값'입니다. 할당 된 값을 가질 수 없습니다. 따라서 R- 값 식은 식의 왼쪽에 나타날 수 없습니다. 오른쪽에만 나타날 수 있습니다.
따라서 다음과 같은 진술이있을 때 :
Int I = 20;
즉, 변수 'I'는 l- 값이고 값 20은 R- 값입니다.
우리가 뭔가를 가지고 있다면
5 = 10;
상수 값은 왼쪽에 표시 될 수 없으므로 잘못된 표현식입니다.
변수 크기
변수의 크기는 변수의 데이터 유형 크기에 불과합니다. 데이터 유형 자습서에서 'sizeof'연산자를 사용하여 데이터 유형의 크기를 찾을 수 있음을 이미 확인했습니다.
다른 유형의 변수 3 개를 선언 한 다음 프로그램을 고려하십시오.
#include using namespace std; int main() { int x=10; float salary; double average; cout<<'
size of x:'< 산출:
x : 4 크기
급여 규모 : 4
평균 크기 : 8
위 프로그램의 출력을 살펴보면 세 변수의 크기는 변수의 데이터 유형 크기에 불과하다는 것을 알 수 있습니다.
가변 범위
변수 범위는 변수가 활성 상태로 유지되는 영역입니다. 변수의 범위는 선언 된 지점에서 시작됩니다. 이는 다른 엔티티에도 해당됩니다.
C ++에서는 변수를 선언하는 세 곳이 있습니다.
# 1) 지역 변수
특정 블록 또는 함수 내에서 선언 된 변수를 지역 변수라고합니다. 이러한 변수는 활성화되고 선언 된 블록 또는 함수 내에서만 액세스 할 수 있습니다. 블록 또는 기능 외부에서는 액세스 할 수 없습니다.
# 2) 전역 변수
전역 변수는 본질적으로 전역 적입니다. 즉, 프로그램 외부에서 선언됩니다. 즉, 기본 기능을 포함한 모든 기능에 액세스 할 수 있습니다. 전역 변수는 프로그램 전체에서 활성 상태로 유지되며 프로그램이 종료 될 때만 범위를 벗어납니다.
다음 프로그램은 C ++에서 전역 및 지역 변수의 사용법을 보여줍니다.
#include using namespace std; int globalVar = 20; int main() { int x=10; float salary = 10000.00; cout<<'
Value of x:'< 산출:
x : 10의 값
급여의 가치 : 10,000
globalVar : 20의 값
동일한 스크린 샷은 아래와 같습니다.
최고의 무료 팝업 차단기 크롬
위의 프로그램에는 두 개의 지역 변수 x와 salary와 또 다른 전역 변수 globalVar가 있습니다. 이 변수의 값을 인쇄 할 때 main 함수 내에서도 globalVar에 액세스 할 수 있음을 알 수 있습니다.
노트 : 다른 범위에서 동일한 이름의 변수를 가질 수도 있습니다. 따라서 동일한 이름을 가진 지역 변수와 전역 변수가있는 경우 지역 변수는 동일한 이름을 가진 다른 변수보다 우선합니다.
결론
이것은 C ++의 변수에 관한 것입니다.
다음 튜토리얼에서는 C ++에서 사용되는 상수 또는 리터럴에 대해 알게 될 것입니다.
추천 도서