Co to jest "literal" w C++? [duplikat]

Możliwy duplikat:
co oznacza słowo "dosłowny"?

Często czytając literaturę C++, napotykam słowo "dosłowny". Nie jest dla mnie jasne, co dokładnie oznacza ten termin w C++.

Author: Community, 2013-01-01

2 answers

Literał to niektóre dane, które są prezentowane bezpośrednio w kodzie, a nie pośrednio poprzez wywołanie zmiennej lub funkcji.

Oto kilka przykładów, po jednym w linii:

42
128
3.1415
'a'
"hello world"

Dane tworzące literał nie mogą być modyfikowane przez program, ale mogą być skopiowane do zmiennej w celu dalszego użycia:

int a = 42;  // creates variable `a` with the same value as the literal `42`

Ta koncepcja nie jest bynajmniej unikalna dla C++.

Termin "dosłowny" pochodzi z faktu, że napisałeś dane dosłownie do twojego programu, tzn. dokładnie tak jak napisano, a nie "ukryty" za nazwą zmiennej.

 35
Author: Lightness Races in Orbit,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-01-01 14:35:45

Wikipedia daje szybko to o literały .

W kodzie źródłowym C lub C++, takie rzeczy jak 1234, nullptr (w ostatnim C++), "abcd" są literałami.

 6
Author: Basile Starynkevitch,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-01-01 14:36:54