Ответы пользователя по тегу C
  • Почему компилятор пишет, что типы не совпадают?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Потому что ты определил функцию вверху без параметров int calculate();
    Ответ написан
  • Зачем освобождать память в C?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Если ты выделил память, она остается выделенной всегда. До завершения программы. Даже, если ты уже не знаешь где, куда и зачем выделил. Эта память будет числиться за твоей программой и занимать место.
    Соответственно, если ты будешь бесконтрольно выделять память и не освобождать её, свободная память кончится и, тут два варианта:
    1. Твоя программа выдаст ошибку Out of memory, при очередном выделении памяти (если твоя программа собрана под 32бита)
    2. ОС будет пытаться выделять память, "сбрасывая" другие программы в файл подкачки, что приведёт к огромным тормозам, а затем, когда и там всё кончится, твоя программа вылетит с той же ошибкой.
    Ответ написан
    Комментировать
  • Как написать программу для вывода изображения?

    HemulGM
    @HemulGM Куратор тега Windows
    Delphi Developer, сис. админ
    Качаешь Delphi - RAD Studio CE
    Создаешь кроссплатформенный проект. Кидаешь на форму компонент TImage, собираешь под винду, андроид или другие платформы. Ни каких пакетов, ни каких доп установок или настроек. Установил среду, создал проект, собрал, получил исполнительный файл. 5 минут с учетом сборки под нужные платформы. Если считать время установки среды - 35 минут.

    Собственно на. Готовый проект, без написания кода
    62226be2b88ed917036269.png
    Ответ написан
  • Вожможно ли сделать сворачивание в трей при закрытии программы на C (Windows)?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    По ссылке в ответах есть реализация на срр. На С будет почти так же, т.к. использует чистый WinAPI. Смотри что вызывается и структуры, которые используются. Сделай у себя так же
    Ответ написан
    Комментировать
  • Почему прошивки пишут на С?

    HemulGM
    @HemulGM Куратор тега Python
    Delphi Developer, сис. админ
    Потому что С компилируется в машинный код, который исполняется процессором, а твой питон использует посредника (интерпретатор), чтоб выполнять код.

    Потому что низкоуровневый язык позволяет более точно выделять память, что позволяет её экономить. Т.е. писать менее требовательный код. В то время как ты выделишь под число (int) кхм... 2 байта, а надо всего 1 байт (Byte), то ты теряешь где-то навсегда 1 байт. Если посмотреть в масштабе, то код на С уже экономичнее в два раза. А мы ещё говорим только об одном типе.
    Ответ написан
    Комментировать