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++.
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.
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.
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