chapter 2 변수 2.1 기본 주소 지정 및 변수 설명
11674 단어 apt
from http://www.learncpp.com/cpp-tutorial/21-basic-addressing-and-variable-declaration/
앞에서 변수 에 관 한 과정 에서 우 리 는 변 수 를 알 았 을 때 일정한 정 보 를 저장 할 수 있 는 메모리 세 션 의 이름 을 알 게 되 었 습 니 다.즉, 컴퓨터 는 랜 덤 액세스 메모리 가 프로그램의 변수 에 의 해 사 용 될 수 있다 는 것 이다.변수 가 설명 되 었 을 때 메모리 세그먼트 가 변수 에 분 배 됩 니 다.
메모리 의 최소 단원 은 이 진수 로 표 시 됩 니 다. 비트 는 0 과 1 을 액세스 할 수 있 습 니 다. 비트 를 전통 적 인 불 스위치 로 고려 할 수 있 습 니 다. 불 이 켜 졌 을 때 1 이 고 꺼 졌 을 때 0 입 니 다. 0 과 1 을 제외 하고 다른 선택 이 없습니다.만약 당신 이 메모 리 를 본다 면, 당신 이 볼 수 있 는 것 은 단지... 01101010110... 과 유사 한 내용 일 뿐 입 니 다.메모리 가 독립 된 부분 으로 구성 되 어 주소 라 고 합 니 다.의외로 현대 컴퓨터 에서 모든 bit 는 자신의 주소 가 없고 가장 작은 주소 단원 은 8bit 의 메모리 로 구성 되 어 있 으 며 바이트 라 고 부른다.
아래 그림 은 시퀀스 된 주소 와 해당 하 는 데이터 의 바이트 를 보 여 줍 니 다.
모든 데 이 터 는 컴퓨터 에서 하나의 서열 의 위치 이기 때문에 우 리 는 데이터 형식 을 사용 하여 메모리 의 내용 을 어떻게 설명 하 는 지 알려 줍 니 다.너 는 이미 데이터 형식의 예 를 보 았 다. 정형.변 수 를 정형 으로 설명 할 때, 우 리 는 컴퓨터 에 "이 변수 주소 의 메모리 세 션 은 정형 변수 로 해 석 될 것 입 니 다." 라 고 말 합 니 다.
데이터 형식 에 값 을 할당 할 때 컴퓨터 는 인 코딩 의 세부 사항 을 고려 하여 이 데이터 형식 에 맞 는 비트 시퀀스 로 인 코딩 합 니 다.값 을 되 찾 을 때 프로그램 은 메모리 에 있 는 이 시퀀스 를 통 해 값 을 재 구성 합 니 다.
변수 설명
기본 C + 1 절 에서 우 리 는 정형 변 수 를 어떻게 설명 하 는 지 배 웠 다.
1: int nVarName; // int is the type, nVarName is the name of the variable
변 수 를 다른 유형 으로 설명 하 는 것 은 기본 적 인 생각 이 같 습 니 다.
아래 의 예 에서 우 리 는 5 개의 변 수 를 설명 했다.
1: bool bValue;
2: char chValue;
3: int nValue;
4: float fValue;
5: double dValue;
성명 할 때, 너 는 값 을 부여 할 수 있다.우리 가 할당 기 호 를 사용 하여 할당 을 할 때 explicit assignment 라 고 합 니 다.
1: int nValue = 5; // explicit assignment
물론 당신 도 다른 할당 방식 을 사용 할 수 있 습 니 다. implicit assignment
1: int nValue(5); // implicit assignment
비록 implicit assignment 은 함수 호출 처럼 보이 지만 컴 파일 러 는 변수 가 무엇 인지, 함수 가 무엇 인지 잘 구분 할 수 있 습 니 다.
다 변수 선언
쉼표 로 간격 을 두다
1: int nValue1, nValue2;
1: int nValue1;
2: int nValue2;
다음 과 같이 말씀 드릴 수 있 습 니 다.
1: int nValue1 = 5, nValue2 = 6;
2: int nValue3(7), nValue4(8);
이것 은 아래 의 방식 을 채택 하 는 것 과 같다.
1: int nValue1 = 5;
2: int nValue2 = 6;
3: int nValue3 = 7;
4: int nValue4 = 8;
신출내기 가 범 하기 쉬 운 세 가지 실수.
1.
1: int nValue1, int nValue2; // wrong (compiler error)
2:
3: int nValue1, nValue2; // correct
2.
1: int nValue1, double dValue2; // wrong (compiler error)
2:
3: int nValue1; double dValue2; // correct (but not recommended)
4:
5: // correct and recommended (easier to read)
6: int nValue1;
7: double dValue2;
3.
1: int nValue1, nValue2 = 5; // wrong (nValue1 is uninitialized!)
2:
3: int nValue1 = 5, nValue2 = 5; // correct
변수의 위 치 를 설명 합 니 다.
c 컴 파일 러 는 사용자 가 함수 의 시작 에 모든 변 수 를 설명 하도록 강제 합 니 다.
1: int main()
2: {
3: // all variable up top
4: int x;
5: int y;
6:
7: // then code
8: using namespace std;
9: cout << "Enter a number: ";
10: cin >> x;
11:
12: cout << "Enter another number: ";
13: cin >> y;
14:
15: cout << "The sum is: " << x + y << endl;
16: return 0;
17: }
이런 스타일 은 이미 폐지 되 었 다.C + + 컴 파 일 러 는 모든 변 수 를 함수 의 시작 에 설명 하 는 것 을 권장 하지 않 습 니 다.더 적합 한 C + + 스타일 이 필요 한 곳 에 설명 합 니 다.
1: int main()
2: {
3: // then code
4: using namespace std;
5:
6: cout << "Enter a number: ";
7: int x; // we need x starting here.
8: cin >> x;
9:
10: cout << "Enter another number: ";
11: int y; // we don't need y until now
12: cin >> y;
13:
14: cout << "The sum is: " << x + y << endl;
15: return 0;
16: }
이렇게 하면 적지 않 은 이익 을 가 져 올 수 있다.우선, 변 수 는 필요 할 때 만 설명 합 니 다.만약 x 생명 이 함수 의 시작 에 있다 면 우 리 는 x 의 위 치 를 찾 아야 만 x 가 무엇 을 하 는 지 알 수 있다.이 변 수 는 입력 이나 출력 에 사용 되 는 것 임 을 한눈 에 알 수 있 도록 x 성명 을 input / output 구문 근처에 표시 합 니 다.
그 다음 에 변 수 를 필요 한 곳 에 설명 하고 이 변 수 는 위의 부분 에 영향 을 주지 않 으 며 우리 의 코드 를 쉽게 이해 하고 읽 을 수 있 도록 합 니 다.
마지막 으로, 부주의 로 초기 화 할 수 있 는 가장 큰 변수 가 없 을 가능성 을 줄 였 습 니 다. 왜냐하면 우 리 는 성명 후 바로 그것 을 초기 화 했 기 때 문 입 니 다.
규칙: 필요 한 곳 에서 변 수 를 설명 합 니 다.
원문 을 자세히 보다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Raspbian에 Ubuntu 용 PPA 추가Raspbian에서 Ubuntu 용 개인 패키지 아카이브 (PPA)를 사용하는 방법을 보여줍니다. Ubuntu 환경이라면 add-apt-repository를 사용하면 리포지토리를 추가 할 수 있어야하지만 Raspbi...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.