Latest web development tutorials

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;