А как иначе ты предлагаешь определить где заканчивается массив если программа может не знать его длину?
Потому что Си - гавно мамонта, юзай С++
Фу, как грубо...
Правда не всегда приятная, да
А что делать там, где ему нет замены?)
Страдать и плакать
Потому что C был результатом эволюции ассемблеров A -> B, в нем было воплощено виденье автора Ритчи и коллег по Bell Labs о лаконичности и удобстве на момент 1973 года
Ну ващет у массива длина известна, то что printf её не может сам узнать - чисто сишные проблемы, которые решены в С++
Благо сейчас этих сфер мало
Хватает. Почти вся разработка ниже уровня ОС
Почему же там нельзя использовать С++?
А ещё есть мнение (не помню, правда, чьё), что Си — это такой кроссплатформенный ассемблер.
Почему-то EDK2 на C++ никто еще не переписал
Ответ на мой вопрос можно?
Да, недалеко от истины
А какой смысл переписывать?
Использовать С++ (без исключений и части фич) - можно. Попутно написав тысячу и одну обёртку для соответствующих сишных интерфейсов либо (что явно не лучший подход) юзая их напрямую
Сишечка имеет право на существование. Миллионы ембеддеров со мной согласятся. :)
Это не отменяет того, что она говно
эмбедеры уже смотрят в сторону С++ и облизываются на consteval
Ну, кому что.
C++ с натяжкой можно и на AVR юзать, но там полный абзац получается в итоге.
Обсуждают сегодня