Почти любые соглашения о стиле кодирования являются результатом конвенций и не имеют объективного смысла. Так и здесь. Компилятору всё равно, человеку тоже. Когда людям нечем заняться, у них возникает много странных идей в голове.
Вам, вероятно, не нравится, что этот пример ломает некоторые абстракции у вас в голове, относительно типов данных и операций. Но Си – не тот язык, который предназначен для абстракций. Он близок к железу и голым байтам. И ваш преподаватель, видимо, хочет это подчеркнуть таким примером, ломая ваши шаблоны. Для низкоуровневого программирования это полезно, а для высокоуровневого вы выбрали не тот язык.