Я предполагаю, что когда вы включаете stdio.h
, оно должно содержать больше вхождений строки printf
, скомпилированный источник - это не только ваш источник, но и все, что вы включаете.
Я не думаю, что именафункции должны быть включены в двоичный файл (но я не эксперт), я думаю, единственная причина, по которой они там есть, это то, что вы скомпилировали его с опциями отладки.Вы можете легко проверить это, скомпилировав бинарный файл без отладчика и проверив исполняемый файл с помощью какого-либо hex редактора .
Я рекомендую изучить , как работают компиляторы? .Ссылка, которую я отправил, может быть хорошей отправной точкой для изучения.