C++ выдаёт неправильные числа

Дело в том, что недавно начал изучать C++. вовремя написания первой простой программы столкнулся с проблемой, что на выводе программы выдаёт не те числа, что были присвоены этой переменной с целочисленным значением (т.е. вместо 0 - 48, при добавлении пробелов с той или иной стороны кардинально изменяется число и т.д.)

Код прилагается

using namespace std;
int main () {
    int num = '0';
    cout << num << endl;
    return 0;
}

Ответы (1 шт):

Автор решения: leocoolguy 0

Здесь все просто, вы создаете переменную типа Int: Int - переменные хранящие целочисленные данные (натуральные числа), соответственно:

int a = 10

вот так должны создаваться переменные, никаких апострофов и кавычек быть там не должно.

При ваших апострофах компилятор выводит данные из таблицы ASCII, в этой таблице 0 соответствует числу 48.

→ Ссылка