Zmienne, literały i stałe w C ++

W tym samouczku dowiemy się o zmiennych, literałach i stałych w C ++ na podstawie przykładów.

Zmienne C ++

W programowaniu zmienna to kontener (obszar przechowywania) do przechowywania danych.

Aby wskazać obszar przechowywania, każdej zmiennej należy nadać niepowtarzalną nazwę (identyfikator). Na przykład,

 int age = 14; 

Tutaj wiek jest zmienną inttypu danych i przypisaliśmy jej wartość całkowitą 14.

Uwaga:int typ danych sugeruje, że zmienna może posiadać tylko liczby całkowite. Podobnie możemy użyć doubletypu danych, jeśli musimy przechowywać ułamki dziesiętne i wykładnicze.

Dowiemy się szczegółowo o wszystkich typach danych w następnym samouczku.

Wartość zmiennej można zmienić, stąd nazwa zmiennej .

 int age = 14; // age is 14 age = 17; // age is 17 

Zasady nazywania zmiennej

  • Nazwa zmiennej może zawierać tylko litery, cyfry i podkreślenie _.
  • Nazwa zmiennej nie może zaczynać się od liczby.
  • Nazwy zmiennych nie powinny zaczynać się od dużej litery.
  • Nazwa zmiennej nie może być słowem kluczowym. Na przykład intto słowo kluczowe używane do oznaczania liczb całkowitych.
  • Nazwa zmiennej może zaczynać się od podkreślenia. Jednak nie jest to uważane za dobrą praktykę.

Uwaga: Powinniśmy spróbować nadać zmiennym znaczące nazwy. Na przykład first_name jest lepszą nazwą zmiennej niż fn.

Literały języka C ++

Literały to dane używane do przedstawiania stałych wartości. Można ich używać bezpośrednio w kodzie. Na przykład: 1, 2.5, 'c'itd.

Tutaj 1, 2.5i 'c'są literały. Czemu? Nie możesz przypisać różnych wartości tym warunkom.

Oto lista różnych literałów w programowaniu w C ++.

1. Liczby całkowite

Liczba całkowita to literał numeryczny (powiązany z liczbami) bez żadnej części ułamkowej ani wykładniczej. W programowaniu w C istnieją trzy typy literałów całkowitych:

  • dziesiętny (podstawa 10)
  • ósemkowe (podstawa 8)
  • szesnastkowy (podstawa 16)

Na przykład:

 Dziesiętny: 0, -9, 22 itd. Ósemkowy: 021, 077, 033 itd. Szesnastkowy: 0x7f, 0x2a, 0x521 itd. 

W programowaniu C ++ ósemkowy zaczyna się od a 0, a szesnastkowy zaczyna się od a 0x.

2. Literały zmiennoprzecinkowe

Literał zmiennoprzecinkowy to literał numeryczny, który ma postać ułamkową lub wykładniczą. Na przykład:

-2.0

0.0000234

-0.22E-5

Uwaga: E-5 = 10-5

3. Postacie

Literał znakowy jest tworzony poprzez umieszczenie pojedynczego znaku w pojedynczych cudzysłowach. Na przykład: 'a', 'm', 'F', '2', ')'itd.

4. Sekwencje ucieczki

Czasami konieczne jest użycie znaków, których nie można wpisać lub które mają specjalne znaczenie w programowaniu w C ++. Na przykład nowa linia (enter), tabulator, znak zapytania itp.

Aby użyć tych znaków, używane są sekwencje ucieczki.

Sekwencje ewakuacyjne Postacie
 Backspace
f Form feed
Nowa linia
Powrót
Zakładka pozioma
v Zakładka pionowa
\ Ukośnik wsteczny
\' Pojedynczy cudzysłów
" Podwójny cudzysłów
? Znak zapytania
Znak zerowy

5. Literały strunowe

Literał łańcuchowy to sekwencja znaków ujęta w cudzysłów. Na przykład:

"good" ciąg znaków
"" stała łańcuchowa zerowa
" " stała łańcuchowa sześciu białych znaków
"x" stała łańcuchowa o pojedynczym znaku
"Earth is round" wypisuje łańcuch z nową linią

Szczegółowo dowiemy się o łańcuchach w samouczku dotyczącym ciągów C ++.

Stałe C ++

W C ++ możemy tworzyć zmienne, których wartości nie można zmienić. W tym celu używamy constsłowa kluczowego. Oto przykład:

 const int LIGHT_SPEED = 299792458; LIGHT_SPEED = 2500 // Error! LIGHT_SPEED is a constant. 

Tutaj użyliśmy słowa kluczowego constdo zadeklarowania stałej o nazwie LIGHT_SPEED. Jeśli spróbujemy zmienić wartość LIGHT_SPEED, otrzymamy błąd.

Stałą można również utworzyć za pomocą #definedyrektywy preprocesora. Dowiemy się o tym szczegółowo w tutorialu C ++ Macros.

Interesujące artykuły...