Возможный дубликат:
Что означает слово «буквальный»?
Часто, читая литературу о C ++, я сталкиваюсь со словом «буквальный». Мне немного непонятно, что именно означает этот термин в C ++.
Литерал — это некоторые данные, которые представлены непосредственно в коде, а не косвенно через вызов переменной или функции.
Вот несколько примеров, по одному на строку:
42
128
3.1415
'a'
"hello world"
Данные, составляющие литерал, не могут быть изменены программой, но они могут быть скопированы в переменную для дальнейшего использования:
int a = 42; // creates variable `a` with the same value as the literal `42`
Эта концепция ни в коем случае не уникальна для C ++.
Термин «буквальный» происходит от того факта, что вы написали данные в прямом смысле в вашей программе, то есть точно так, как написано, а не «спрятано» за именем переменной.
Википедия дает вам быстро это о литералы.
В вашем исходном коде C или C ++, такие вещи, как 1234
, nullptr
(в недавнем C ++), "abcd"
являются литералами.