Latest web development tutorials

typy zmiennych C ++

W rzeczywistości jedyną zmienną to nazwa magazynu programu operacyjnego. C ++ dla każdej zmiennej posiada określony typ, typ zmiennej określa wielkość i układ magazynu wartość w zakresie może być przechowywany w pamięci, operator może stosować się do zmiennych.

Nazwa zmiennej może składać się z liter, cyfr i znaku podkreślenia. Musi zaczynać się od litery lub znaku podkreślenia. Wielkie i małe litery są różne, ponieważ C ++ jest wielkość liter.

Na podstawie poprzedniego rozdziału wyjaśnić podstawowe rodzaje, to jest kilka typów podstawowych zmiennych, zostaną wyjaśnione w następnym rozdziale:

类型描述
bool存储值 true 或 false。
char通常是一个八位字节(一个字节)。这是一个整数类型。
int对机器而言,整数的最自然的大小。
float单精度浮点值。
double双精度浮点值。
void表示类型的缺失。
wchar_t宽字符类型。

C ++ pozwala również na zdefiniowanie różnych innych typów zmiennych, takich jakwyliczanie, wskaźniki, tablice, referencje, struktury danych, klas itp, które zostaną wyjaśnione w następnych rozdziałach.

Poniżej wyjaśniamy, w jaki sposób zdefiniować, oświadczam i wykorzystywanie wszystkich typów zmiennych.

Definicja zmiennej w C ++

Zmienna definicja jest poinformować kompilator, aby utworzyć zmienną do przechowywania, gdzie i jak tworzyć zmienne przechowywania. Definicja zmiennej określa typ danych i zawiera listę rodzaju lub większej ilości zmiennych, jak następuje:

type variable_list;

Tutaj typ musi być prawidłowy C ++ typy danych, które mogą być char, w_char, obiekty int, pływaka, podwójne, bool lub dowolny zdefiniowany przez użytkownika,lista_zmiennych może składać się z jednego lub większej liczby nazwy identyfikatorów złożonych z wielu identyfikatorów oddzielone przecinkami. Oto niektóre ważne stwierdzenie:

int    i, j, k;
char   c, ch;
float  f, salary;
double d;

Wierszint i, j, k, zadeklarować i zdefiniować zmienne I, J i K, które instruuje kompilator, aby utworzyć zmienną typu int o nazwie i, j, k jest.

Zmienne mogą być inicjowane, jeśli są zgłoszone (określić wartość początkową). Inicjalizacji składa się z równej znaku, po czym stałą ekspresji, jak pokazano poniżej:

type variable_name = value;

Oto kilka przykładów:

extern int d = 3, f = 5;    // d 和 f 的声明 
int d = 3, f = 5;           // 定义并初始化 d 和 f
byte z = 22;                // 定义并初始化 z
char x = 'x';               // 变量 x 的值为 'x'

Zdefiniowana bez inicjalizacji: zmienne ze statycznymi czas przechowywania zostaną niejawnie zerowane (wszystkie wartości są 0 bajtów), inne początkowe wartości wszystkich zmiennych są nieokreślone.

C ++ deklaracja zmiennej

Deklaracje zmiennych zapewnił zmiennej kompilator danego rodzaju i nazwie istnieje, więc kompilator bez konieczności poznania pełnych szczegółów sprawy zmiennej można kontynuować dalszą kompilację. Deklaracja zmiennej ma znaczenie tylko w czasie kompilacji, gdy kompilator musi połączyć rzeczywistych deklaracji zmiennych.

Podczas korzystania z wielu plików i tylko zdefiniować zmienną w jednym pliku (plików zdefiniowanych zmiennych w czasie połączenia program jest dostępny), zmienna deklaracja jest bardzo pomocne. Można użyć słowa kluczowegoextern zadeklarować zmienną w dowolnym miejscu.Chociaż można zadeklarować zmienną wielokrotnie w programie C ++, ale zmienne mogą być definiowane tylko raz w pliku, funkcji lub bloku kodu.

Przykłady

Próby następujące przykłady, w których zmienne zostały uznane w głowicy, ale są zdefiniowane i inicjowany w głównej funkcji:

#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;
}

Gdy powyższy kod jest kompilowany i wykonany, że daje następujące wyniki:

30
23.3333

Podobnie w deklaracji funkcji, nazwa funkcji, a rzeczywista definicja funkcji mogą być wykonywane w dowolnym miejscu. Na przykład:

// 函数声明
int func();

int main()
{
    // 函数调用
    int i = func();
}

// 函数定义
int func()
{
    return 0;
}

W C ++ lwartości (lwartościami prawej) i wartości (Rvalues)

C ++ Istnieją dwa rodzaje wyrażeń:

  • Lewa wartość (lwartością): wskazując lokalizację pamięci nazywany jest wartość wyrażenia po lewej (lwartością) ekspresji.Lwartością mogą pojawić się w lewo lub w prawo cesji.
  • RValue (RValue): zgodnie RValue Określenie (RValue) odnosi się do wartości około adresów przechowywanych w pamięci.Jego wartość nie jest właściwym wyrazem przypisane, to znaczy, odpowiednie wartości mogą pojawić się po prawej stronie przypisania, ale nie mogą pojawić się po lewej stronie przypisania.

wartości zmiennej w lewo, to może pojawić się po lewej stronie przypisania. literały numeryczne jest właściwa wartość, a zatem nie może być przypisany, nie może pojawić się po lewej stronie przypisania. Poniżej znajduje się ważne stwierdzenie:

int g = 20;

Ale dodaje, nie jest ważne stwierdzenie, wygeneruje błąd kompilacji:

10 = 20;