C ++ 참조 및 상수

일정 :

많은 종류의 데이터 C의 (예를 들어, INT, 플로트, BOOL 등) ++있다. 다시 선언 할 수 있습니다 이러한 데이터 유형은 정의 변수상수 두 개의 서로 다른 특정의 데이터를. 이들 표준의 두 분류 두 각도 밤나무 들면 분류를 중첩 할 수 있으며, 동일하지 않은 위치 : INT 설명이 정수 변수 x가 가변 수 (수학 알)을 도시하고, 이들의 중첩 인 정수 미지수가 (이 번호를 알 수없는 얼마나 많은 공에서 불투명 한 상자가있다, 그러나 그것은 정수 여야, 더 반 볼 없음).

는 C에 정의 된 상수와 변수를 들어 ++ (대)와 다르다. 우리는 변수 단지 쓰기 INT의 X, (x는, 수학 y는 또한 알 수없는 말했다)이 될 수 플로트 y를 선언합니다. 그런 다음, X 및 Y, X = (10)의 임무는, Y는 1.000 =. 이 변수의 일 때문에 우리는, 변수는 일반적으로 프로그램에서 변수의 값이 변경 될 수 있습니다 선언합니다.

성명은 일정한 필요에 CONST 키워드 또는 #DEFINE이다. 상수 선언 변경할 수 없다하면 PI 등이 들어 있으므로, (즉, 프로그래밍 언어에이 데이터의 도입이 일정 수학적 일관성, PI 변경할 수없는 3.14 임)이 추가 또는 곱셈, 뺄셈과 나눗셈 연산 수는 3.14이며 D ++ 작업은 허용되지 않습니다 로직 위반 (당신은 인생에서 파이로 수정할 수 없습니다)

#DEFINE 및 CONST 차이 :

단지 상수 동작 중에 있지 해당 검사를 정의하지 상부 데이터 유형에 의해 정의도 타입 #define은 에러가 발생할 수있다. CONST 데이터 타입이 다시 본질적으로 부동 소수점 데이터 인, 공간 데이터 세그먼트가 점유.

가장 중요한 점 : #DEFINE 단지 데이터 교체, 필요할 때 데이터를 교체

#define N 2+3 //我们预想的N值是5,我们这样使用N
double a = N/2; //我们预想的a的值是2.5,可实际上a的值是3.5

而造成这个问题的原因就是在N/2时,对N进行了一个替换展开,称为2+3,所以最后运算结果为2+3/2=3.5

引用:

이 별명의 기준 변수 (목표), 정확히 동일한 변수 참조 및 직접 동작시키는 동작이다. 소위 사람들의 이해는 단순히 같은 별명 별명 이름입니다.

 

  고지 방식 참조 : 입력 식별자 참조 이름 = 목표 변수 이름;

 

  A가 = 10 int로;

   INT 및 RA = A // 변수 참조, 즉 별칭 인 참조 RA를 정의 . 참고 : 참조를 선언 할 때 초기화해야합니다.

 





추천

출처www.cnblogs.com/fqyf/p/11820160.html