*   >> Чтение Образование Статьи >> science >> programming

Основы С Identifier Scope

<р> Основы С Идентификатор Область C Обучающие от корней - часть 19 Введение Это часть 19 моей серии, C учебники с корнями. В этой части серии мы рассмотрим то, что называется идентификатором сфера. Блок представляет собой набор операторов, заключенных в фигурные скобки, которые {и}. Вопрос здесь: если идентификатор объявлен вне блока он будет рассматриваться в блоке? С другой стороны, если она объявляется внутри блока, он будет рассматриваться вне блока? Блоки не возникают произвольно кода. Есть определенные конструкции, которые имеют блоки.

Следующие конструкции имеют блоки: если, и функции. Мы видели все эти конструкции. Для остальной части этой обучающей программе мы посмотрим на, если для функции и конструкции, и как идентификатор сфера применяется к ним. Примечание: Если вы не видите код или, если вы думаете, что-то отсутствует (неработающую ссылку, изображение отсутствует), просто свяжитесь со мной в [email protected]. То есть, свяжитесь со мной для малейшей проблемы у вас есть о том, что вы читаете.

Условный построить и идентификатор Сфера Читайте и попробуйте следующий код: #include INT Main () {INT Минт = 40; если (== 25 25) {Е ("% я", Мин); INT herInt = 50; } //Е ("% я", herInt); вернуть 0; } Условный условие, если 25 равна 25. Теперь это условие всегда будет возвращать истинным, так что, если блок будет всегда выполняться. Вне IF-блока, идентификатор, Мин объявлен и присваивается значение, 40. Внутри если-блока есть заявление для печати Минт. Этот идентификатор был объявлен вне если блок; Если видно внутри блока, он будет напечатан.

Если вы пробовали код заметил бы, что значение Минт была напечатана. Теперь внутри блока, новый идентификатор, herInt был объявлен и имел значение, присвоенное ему. Вне блока, есть комментарий. Этот комментарий на самом деле заявление предшествует комментарий обозначения, //. Из-за этого знака предыдущем, заявление не выполняется. Если вы удалите комментарий обозначение и попробуйте код, следующее объяснение будет следовать: Идентификатор herInt объявлен внутри если-блок.

Теперь, если это можно увидеть за пределами блока, то "последний" заявление (без комментариев обозначения) будет печатать свою ценность. Снимите //символ и попробуйте код, если вы еще не сделали этого, и обратите внимание, что последнее утверждение печати не будет работать, и вы получите сообщение об ошибке или сообщения об ошибках во время компиляции. Функция построить и идентификатор Сфера Следующий код был написан по аналогии с выше, но фу

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.