В старых компоновщиках использовалось только ограниченное количество символов символа - мне кажется, я помню, что старые мэйнфреймы IBM, в которых я начал программировать, использовали только 8 символов. Специалисты по стандартам Си установили 6 символов как «наименьший общий знаменатель», но позволили бы компоновщику разрешать более длинные имена, если они этого хотят.
Если вы действительно нажмете один из этих наименьших общих знаменателей, внешние символы (имена функций, внешние переменные и т. Д.) ABCDEFG и ABCDEFH будут для них одинаковыми. Если вы не программируете на действительно старом оборудовании, вы можете спокойно игнорировать эту «заповедь».
Обратите внимание, что любой компоновщик, который не может обрабатывать более 6 символов, также не может использовать C ++ из-за искажения имени.