У нас вы можете посмотреть бесплатно Урок №24 Там, где живут переменные. extern и static или скачать в максимальном доступном качестве, видео которое было загружено на ютуб. Для загрузки выберите вариант из формы ниже:
Если кнопки скачивания не
загрузились
НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если возникают проблемы со скачиванием видео, пожалуйста напишите в поддержку по адресу внизу
страницы.
Спасибо за использование сервиса ClipSaver.ru
План видео-урока: «Область видимости: Где живут ваши переменные?» 1. Введение: Что такое область видимости (Scope)? Определение: Область видимости — это фрагменты программы, в которых переменная доступна для использования. Зачем это нужно? Ограничение видимости помогает избежать конфликтов имен (когда две разные переменные называются одинаково) и делает код более надежным. Виды областей в С: В языке Си существует четыре вида областей видимости: функция, файл, блок и прототип функции. 2. Локальные переменные (Local Variables) Определение: Переменная, объявленная внутри тела функции (между фигурными скобками { } ), называется локальной. Свойства: Доступны только внутри той функции (или блока), где они объявлены. Имеют автоматическую длительность хранения: создаются при вызове функции и обычно удаляются из памяти сразу после её завершения. Если блок вложен в другой блок, локальная переменная внутреннего блока может «скрывать» переменную внешнего с тем же именем. 3. Глобальные переменные (Global Variables) Определение: Переменная, объявленная за пределами тела любых функций, называется глобальной. Свойства: Создаются при запуске программы и существуют до её завершения. Доступны из любой функции в любом файле программы (по умолчанию имеют внешнее связывание). Предостережение: Повсеместное использование глобальных переменных может вызвать конфликты имен и затруднить отладку; рекомендуется сводить их использование к минимуму. 4. Ключевое слово extern Назначение: Используется для объявления переменной, которая фактически определена в другом месте (например, в другом файле или ниже в том же файле). Механика: Оно сообщает компилятору: «Эта переменная существует, но память под неё выделена не здесь». Позволяет функциям в разных файлах работать с одной и той же глобальной сущностью. 5. Ключевое слово static В языке Си static имеет два важных применения в зависимости от контекста: На уровне файла (Глобально): Ограничивает видимость переменной или функции только тем файлом, в котором они написаны. Это предотвращает доступ к ним из других файлов проекта. Внутри функции (Локально): Делает локальную переменную «перманентной». Она не уничтожается при выходе из функции, а сохраняет своё значение между вызовами. 6. Правила безопасного кода NASA и стандартизация безопасности Принцип NASA №6: Всегда объявляйте переменные в самом узком месте их области видимости. Это упрощает анализ кода и снижает риск случайных ошибок. Инициализация: Всегда инициализируйте переменные сразу при объявлении, чтобы избежать работы с «мусорными» значениями из памяти. ----------------------------------------------------------------------------- Домашнее задание: Создайте программу из двух файлов. В одном объявите глобальную переменную, а в другом попробуйте вывести её значение, используя extern. Добавьте в функцию статическую локальную переменную-счётчик и вызовите функцию несколько раз. Что происходит со значением счётчика? ----------------------------------------------------------------------------- В учебнике я описываю подробно пример кода работы с static/extern https://6767864766974.blacksea.click/... ----------------------------------------------------------------------------- #программированиенаСиснуля #лучшийкурспоСи #какработаетпамятьвСи #программирование #языкСи #СиСНуля #программированиеДляНачинающих #урокиСи #обучениеIT #разработкаПО #языкПрограммированияСи #визуальноеОбучение