Какое отношение имеет локальность к основной функции переменных arg c и argv при изменении их имен? - Я знаю, что их имена можно изменить - я не понял утверждения в стандарте относительно локальности переменных.
Я думаю, вы просто упускаете из виду очевидное. Вопрос, который стандарт пытается решить, заключается в следующем: «Нужно ли использовать имена argc
и argv
для параметров main()
?» Я думаю, что я действительно видел этот вопрос, поставленный здесь на SO, хотя я не смог найти его в быстром поиске. Кажется, вы предполагаете, что, конечно, вы можете называть параметры как угодно, поскольку они являются параметрами функции. Положение, о котором вы спрашиваете, лишь подтверждает это.
Полагаю, вы не понимаете, как кто-то, читающий стандарт, может лишить вас другого впечатления, и вы, кажется, особенно были выбиты стандартным наименованием main
конкретно. Все это заключено в том факте, что main
- это единственная и единственная функция, которую стандарт указывает для программы (в отличие от реализации C), и что в стандарте определены две конкретные c опции для * Подпись 1012 *, из которой должен выбрать программист. Никакие отклонения от них невозможны, если программа должна демонстрировать строгое соответствие спецификации языка. Положение, о котором вы спрашиваете, просто разъясняет, что использование разных имен параметров не является значительным изменением подписи для этой цели.