Другими словами, откуда берутся эти цифры?

Когда ты создаешь переменную, ей выделяется место в оперативной памяти, в зависимости от типа переменной, данные которые остались от прошлого "владельца" того участка бит в оперативной, которым сейчас владеет твоя переменная, будут интерпритированны в соответствующие число/символ/булево значение и тп. Когда ты возвращаешь "ничего" в свою переменную, ты ее никак не меняешь, это равносиль тому что ты просто создашь переменную, и выведешь ее значение.
Ради интереса создай и выведи интовую переменную не присваивая ей никакого значения. НО поставь деление с остатком на 20 к примеру на выводе, чтобы мусор который ты выведешь был в диапазоне [0;20], а потом выведи ту же переменную, но явко укажи тип ри выводе (char)'имя переменной'
По логике у тебя выведется остаток от деления на 20 мусора который был в памяти
и следом символ, который (давно не писал на ++,вроде так оно там работает) в таблице аски (хаски/хуяски) расположен под тем же номером, что и выведенное число)))
Уачи)
Функция вернёт непонятно что. Случайный мусор, который зависит от разных факторов: используемый компилятор, какие действия выполняла функция и с какими данными, и т. п.
Компилятор должен выдавать предупреждение, когда в такой функции нет "return значение".
В более строгих языках (например, в C#) была бы ошибка компиляции, а в C++ только предупреждение. Возможно, некоторые компиляторы C++ тоже будут выдавать ошибку компиляции.
си или c++?
а. вижу. main в c++ должна что-то возращать
Скачай Бьер стауструп- Язык С++ и assembler Зубков. Начни с ассемблера.
Я в свое время покупал и весьма недешево для студента
Нормальный компилятор показал бы ошибку на отсутствие return в функции. А данные мусор из памяти.
ты нигде не нужен
только тут для д