В чём различие между литералом и переменной?

Здравствуйте, объясните, пожалуйста, различие литералов и переменных. Я как понимаю литералы имеют фиксированной значение и не изменяется?

Это скорее константы.
И то смотря что иметь в виду под фиксированным. В С++ же можно и так:

    cout << "Enter number: ";
    int a;
    cin >> a;
    
    const int b = a * 42;

Литералами вроде обычно называют сами значения типа 42 и "hello" в коде.

1 симпатия

Литерал — это элемент программы, который непосредственно представляет значение.
Подробнее о литералах:

Например

Int s = 5, a;
Cin >> a;
Cout << s × a;

И s здесь литерал?

Нет, 5.

s – переменная
5 – литерал