C ++ 변수 유형
사실, 유일한 변수는 프로그램 동작 상점의 이름이다. 각 변수가 지정된 타입을 갖는다위한 C ++에서, 변수의 타입이 저장소의 크기 및 배치를 결정 범위 내의 값이 메모리에 저장 될 수 있으며, 작업자는 변수에 적용될 수있다.
변수 이름은 문자, 숫자 및 밑줄 문자로 구성 될 수 있습니다. 그것은 문자 나 밑줄로 시작해야합니다. C ++은 대소 문자를 구분하기 때문에 대문자와 소문자는 다르다.
이전 장에 근거 변수의 몇 가지 기본 유형은 다음 장에서 설명한다,가, 기본 유형을 설명합니다 :
类型 | 描述 |
---|---|
bool | 存储值 true 或 false。 |
char | 通常是一个八位字节(一个字节)。这是一个整数类型。 |
int | 对机器而言,整数的最自然的大小。 |
float | 单精度浮点值。 |
double | 双精度浮点值。 |
void | 表示类型的缺失。 |
wchar_t | 宽字符类型。 |
C ++ 또한 뒷부분에서 설명 될 것이다 등 다른 예로서열거 변수 타입, 포인터 배열, 참조 데이터 구조, 종류,다양한 정의 할 수있다.
우리가 정의하는 방법에 대해 설명 아래, 선언하고 변수의 모든 종류의 사용.
C의 변수 정의 ++
변수 정의는 어디에 저장하는 변수를 생성하고, 저장 변수를 만드는 방법을 컴파일러에게 있습니다. 다음 변수 정의는 데이터 타입을 지정하며 종류 이상의 변수의리스트를 포함
type variable_list;
여기 유형은 문자, w_char 할 수있는 유효한 C ++ 데이터 유형이어야합니다, BOOL, INT, 플로트, 더블 개체 또는 사용자 정의,variable_list 식별자의 복수로 구성된 하나 이상의 식별자 이름으로 구성 될 수있다 쉼표로 구분. 여기에 몇 가지 유효한 문은 다음과 같습니다
int i, j, k; char c, ch; float f, salary; double d;
행INT의 I, J, K, 선언하고 정의 변수 I, J와 K, 난라는 int 형, J, K의의 변수를 생성하는 컴파일러에 지시합니다.
그들이 선언 할 때 변수는 (초기 값을 지정) 초기화 할 수 있습니다. 아래 그림과 같이 초기화는 상수 표현식 뒤에 등호로 구성되어 있습니다 :
type variable_name = value;
다음은 몇 가지 예입니다 :
extern int d = 3, f = 5; // d 和 f 的声明 int d = 3, f = 5; // 定义并初始化 d 和 f byte z = 22; // 定义并初始化 z char x = 'x'; // 变量 x 的值为 'x'
초기화하지 않고 정의 : 정적 저장 기간과 변수는 암시 적으로 NULL로 초기화됩니다 (모든 값이 0 바이트), 모든 변수의 다른 초기 값은 정의되지 않습니다.
C ++ 변수 선언
변수 선언은 추가 편집을 계속할 수있는 변수의 경우의 전체 세부 사항을 알 필요없이 지정된 유형과 이름이 존재하므로 컴파일러 컴파일러 변수를 안심하시기 바랍니다. 컴파일러는 실제 변수 선언을 연결해야하는 경우 변수 선언은 단지 컴파일시에 그 의미가있다.
여러 파일을 사용하고 (프로그램 연결을 사용할시 파일 정의 된 변수)를 하나의 파일에 변수를 정의 할 때, 변수 선언은 매우 도움이된다. 당신은 어디 변수를 선언하는통근 키워드를 사용할 수 있습니다.사용자는 C ++ 프로그램에서 변수 여러번 선언 할 수 있지만, 변수는 파일, 함수 또는 코드 블록에 한 번만 정의 될 수 있지만.
예
변수가 헤드 선언되었지만,이 정의 및 주요 기능 초기화하며, 다음 예를보십시오
#include <iostream> using namespace std; // 变量声明 extern int a, b; extern int c; extern float f; int main () { // 变量定义 int a, b; int c; float f; // 实际初始化 a = 10; b = 20; c = a + b; cout << c << endl ; f = 70.0/3.0; cout << f << endl ; return 0; }
상기 코드는 컴파일되고 실행될 때, 다음과 같은 결과를
30 23.3333
마찬가지로, 함수 선언 함수 이름, 함수의 실제 정의는 어디에서나 수행 될 수있다. 예를 들면 :
// 函数声明 int func(); int main() { // 函数调用 int i = func(); } // 函数定义 int func() { return 0; }
C ++ 좌변 (Lvalues)과 오른쪽 값 (우변)
C ++ 식의 두 가지 유형이 있습니다 :
- 왼쪽 값 (좌변) 메모리 위치를 가리키는는 왼쪽 발현 값 (좌변) 식 불린다.좌변은 할당의 왼쪽이나 오른쪽에 나타날 수 있습니다.
- Rvalue (rvalue) 용어 rvalue (rvalue)는 메모리에 저장된 일부 주소의 값을 말한다.그 값은, 즉, 적절한 값이 과제의 오른쪽에 표시 될 수 말하자면 할당 올바른 표현되지 않지만, 할당의 좌측에 나타날 수 없다.
변수 값은 할당의 왼쪽에 표시 할 수 남아 있습니다. 숫자 리터럴 오른쪽 값이며, 따라서,이 과제의 좌측에 나타날 수 할당 될 수 없다. 다음은 올바른 문장입니다 :
int g = 20;
그러나 다음은 컴파일 타임 오류가 발생합니다 유효한 문이 아닌 :
10 = 20;