#21. Директивы

Поделиться
HTML-код
  • Опубликовано: 15 дек 2024

Комментарии • 25

  • @ДенисеоСухочихио
    @ДенисеоСухочихио Год назад +10

    Браво маэстро, браво. Вы единственный из ру ютуба кто объясняет настолько всё досконально

  • @vimbor5034
    @vimbor5034 Год назад +3

    Спасибо, Сергей! Очень информативно!

  • @ГубкаБоб-р8ъ
    @ГубкаБоб-р8ъ Год назад +2

    Супер материал. Спасибо вам большое

  • @renigat_tv9051
    @renigat_tv9051 Год назад +3

    Спасибо за ваш труд !!! комент для продвижения видоса !!!

  • @siarheiulas6969
    @siarheiulas6969 5 месяцев назад +1

    Отличное видео! Большое спасибо за материал! Очень нравится ваш курс!

  • @andredru4278
    @andredru4278 11 месяцев назад +1

    Спасибо. Красиво.

  • @donfedor007
    @donfedor007 Год назад +1

    Спасибо Вам! Очень интересная тема! На первый взгляд не очень простая.

  • @РусланКарнеенко
    @РусланКарнеенко 10 месяцев назад +1

    Спасибо

  • @_ts_skyld5352
    @_ts_skyld5352 Год назад +3

    1. Строго говоря, реализации функций при использовании директивы include подключает линкер. Но иногда это не так: реализации функций отсутствуют в итоговом .exe и берутся из динамической библиотеки при исполнении программы
    2. Если не объявлять явным образом функцию printf и не использовать директиву include , то будет не ошибка, а предупреждение (но так делать не нужно)

    • @selfedu_rus
      @selfedu_rus  Год назад +1

      Про 2 не скажу за все компиляторы, но мой выдает ошибку, если функция не определена, да и по логике так было бы правильнее.

  • @asmlearn
    @asmlearn 5 месяцев назад +1

    Я использую директиву #pragma once вместо ifndef define

  • @jamjam3337
    @jamjam3337 Год назад +1

    tnx)💥👍👏

  • @Murderface000
    @Murderface000 Год назад +2

    Сергей, добрый день! Изучал Python, по вашим урокам, а сейчас с интересом смотрю видео по Си. Снимите пожалуйста ролик где более подробно будет рассказано о том как происходит сборка программы на языке Си. Что такое заголовочный файл, объектный файл, makefile? Можно один и тот же код на языке Си запустить на разных ОС (Lunix, Mac, Windows) как это можно сделать с программами на Python?

    • @selfedu_rus
      @selfedu_rus  Год назад +1

      Это тут тема для целого отдельного плейлиста! )) Кратко об этом я уже рассказывал в предыдущих видео (кроме makefile).

  • @РусланКарнеенко
    @РусланКарнеенко 9 месяцев назад +1

    Скажите, Сергей (я наверное послушал) лучше использовать define или соnst для определения постоянной скажем в статическом массиве или просто единичной постоянной?

    • @selfedu_rus
      @selfedu_rus  9 месяцев назад +1

      Не то не другое. Дальше будут перечисления, лучше с помощью них.

  • @Grigwee
    @Grigwee 8 месяцев назад +1

    Пока-что смотрю на 1.75-ой скорости, потому-что почти все знаю. Но кое-что все-таки подчерпываю (про elif, elifdef и др. услышал впервые, как и то, что все др. подобное второму есть сокращение от ...defined(...)). Кстати, в линуксе (и по крайней мере, с компилятором gcc или g++), как я успел заметить, с скобками/ковычками в include все более четко. При ковычках ищет в рабочей директории, если не нашел, выдает ошибку. При скобках ищет в /usr/include. Я туда ложил свои заголовочные файлы, чтобы легче их подключать в нескольких проектах. Еще, так подключать заголовки из поддиректорий /usr/include/, например, ...

  • @АндрейИванов-е6о4т

    Доброе утро, как тогда в много-файловых проектах переменные использовать между файлами? Если область видимости переменной только в файле .с Если объявить переменную в .h файле, ее не видно в .с

    • @selfedu_rus
      @selfedu_rus  Год назад +2

      Об этом речь впереди. В двух словах, любая переменная, объявленная в файле c (вне функций) доступна из другого файла (модуля), только в другом файле нужно сделать объявление этой глобальной переменной по синтаксису:
      extern ;

    • @АндрейИванов-е6о4т
      @АндрейИванов-е6о4т Год назад +1

      @@selfedu_rus Благодарю, лед тронулся)

  • @donfedor007
    @donfedor007 Год назад

    Добрый день! Ifndf проверяет отсутствие детективы, если нет, то код выполняется в ifndf выполняется? Получается наоборот. В отличие обычны if? Или я запутался(

    • @selfedu_rus
      @selfedu_rus  Год назад

      ifndef будет истнно, если проверяемого макроимени нет

  • @elbinalfadorson3822
    @elbinalfadorson3822 Год назад +2

    Спасибо большое за уроки! А подскажи пожалуйста, а где хранится определение всех этих функций, которые мы объявляем в заголовках?

    • @selfedu_rus
      @selfedu_rus  Год назад +1

      В объектных файлах библиотечных модулей (расширение lib).