Najlepszy samouczek typy zmiennych C ++ W 2024 r. W tym samouczku możesz dowiedzieć się Definicja zmiennej w C ++,C ++ deklaracja zmiennej,Przykłady,W C ++ lwartości (lwartościami prawej) i wartości (Rvalues),
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.
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.
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.
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; }
C ++ Istnieją dwa rodzaje wyrażeń:
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;