#21. Директивы #include и условной компиляции | Язык C для начинающих

preview_player
Показать описание


Узнаете для чего нужна и как работает директива #include. Директивы условной компиляции: #if, #endif, #elif, #else, #ifdef, #ifndef, #elifdef, #elifndef. Порядок и особенности их работы.
Рекомендации по теме
Комментарии
Автор

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

ДенисеоСухочихио
Автор

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

siarheiulas
Автор

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

renigat_tv
Автор

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

donfedor
Автор

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

asmlearn
Автор

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

Murderface
Автор

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

2. Если не объявлять явным образом функцию printf и не использовать директиву include <stdio.h>, то будет не ошибка, а предупреждение (но так делать не нужно)

_ts_skyld
Автор

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

РусланКарнеенко
Автор

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

Grigwee
Автор

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

АндрейИванов-еот
Автор

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

donfedor
Автор

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

elbinalfadorson