chapter 2 변수 2.1 기본 주소 지정 및 변수 설명

11674 단어 apt
http://grass-and-moon.cnblogs.com  
from http://www.learncpp.com/cpp-tutorial/21-basic-addressing-and-variable-declaration/
앞에서 변수 에 관 한 과정 에서 우 리 는 변 수 를 알 았 을 때 일정한 정 보 를 저장 할 수 있 는 메모리 세 션 의 이름 을 알 게 되 었 습 니 다.즉, 컴퓨터 는 랜 덤 액세스 메모리 가 프로그램의 변수 에 의 해 사 용 될 수 있다 는 것 이다.변수 가 설명 되 었 을 때 메모리 세그먼트 가 변수 에 분 배 됩 니 다.
메모리 의 최소 단원 은 이 진수 로 표 시 됩 니 다. 비트 는 0 과 1 을 액세스 할 수 있 습 니 다. 비트 를 전통 적 인 불 스위치 로 고려 할 수 있 습 니 다. 불 이 켜 졌 을 때 1 이 고 꺼 졌 을 때 0 입 니 다. 0 과 1 을 제외 하고 다른 선택 이 없습니다.만약 당신 이 메모 리 를 본다 면, 당신 이 볼 수 있 는 것 은 단지... 01101010110... 과 유사 한 내용 일 뿐 입 니 다.메모리 가 독립 된 부분 으로 구성 되 어 주소 라 고 합 니 다.의외로 현대 컴퓨터 에서 모든 bit 는 자신의 주소 가 없고 가장 작은 주소 단원 은 8bit 의 메모리 로 구성 되 어 있 으 며 바이트 라 고 부른다.
아래 그림 은 시퀀스 된 주소 와 해당 하 는 데이터 의 바이트 를 보 여 줍 니 다.
chapter2 变量 2.1 基本的寻址和变量声明
모든 데 이 터 는 컴퓨터 에서 하나의 서열 의 위치 이기 때문에 우 리 는 데이터 형식 을 사용 하여 메모리 의 내용 을 어떻게 설명 하 는 지 알려 줍 니 다.너 는 이미 데이터 형식의 예 를 보 았 다. 정형.변 수 를 정형 으로 설명 할 때, 우 리 는 컴퓨터 에 "이 변수 주소 의 메모리 세 션 은 정형 변수 로 해 석 될 것 입 니 다." 라 고 말 합 니 다.
데이터 형식 에 값 을 할당 할 때 컴퓨터 는 인 코딩 의 세부 사항 을 고려 하여 이 데이터 형식 에 맞 는 비트 시퀀스 로 인 코딩 합 니 다.값 을 되 찾 을 때 프로그램 은 메모리 에 있 는 이 시퀀스 를 통 해 값 을 재 구성 합 니 다.
 
변수 설명
기본 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 구문 근처에 표시 합 니 다.
그 다음 에 변 수 를 필요 한 곳 에 설명 하고 이 변 수 는 위의 부분 에 영향 을 주지 않 으 며 우리 의 코드 를 쉽게 이해 하고 읽 을 수 있 도록 합 니 다.
마지막 으로, 부주의 로 초기 화 할 수 있 는 가장 큰 변수 가 없 을 가능성 을 줄 였 습 니 다. 왜냐하면 우 리 는 성명 후 바로 그것 을 초기 화 했 기 때 문 입 니 다.
규칙: 필요 한 곳 에서 변 수 를 설명 합 니 다.
원문 을 자세히 보다.

좋은 웹페이지 즐겨찾기