именами? В каком-нибудь Питоне ты можешь при импорте указать имя модуля и затем через точку нужную тебе функцию, а в Си просто ипортируется весь файл, когда прописываешь #include. Да и вызвать функцию в Питоне можно так же через точку прямо в коде.
Как справляться с этим в очень больших программах, где какие-то функции неизбежно могут иметь одинаковые имена?
Только давать более конкретные имена функций, например с префиксом названия модуля, этакий неймспейс; не включать в один исходник хидеры с конфликтующими функциями - скорее всего в одном модуле нужен будет какая-то одна "версия" функции.
перегрузки функций в си нет
https://learnc.info/c/namespaces.html
неймспейсы в си?
Идея прикольная, но вот практической полезности не наблюдаю
Ну я хотел лишь предложить способ, дальше что делать, зависит от вас
С макросами не будет работать
В С не может быть нескольких функций с одинаковыми именами. Надо придумывать разные.
поддерживаю! пример нововведение (_Bool, _Complex, _Imaginary) введённый в с99 и зарезервированный знак (_).
Обсуждают сегодня