Главная Контакты


  На сайте

  Java, JavaScript
  Документация Perl
  Документация PHP
  Документация ASP
  Новости сайта
  Flash
  Интернет протоколы
  Apache
  Уроки программирования
  Язык программирования C
 


Внешние переменные и область действия


Внешние переменные в main, getline и copy обозначено в первых строках в примере выше, что указывает на их тип и отводит место для хранения. Синтаксически, внешние определения похожие на определение локальных переменных, но поскольку это происходит за пределами функций, переменные становятся внешними. Перед тем, как некая функция может пользоваться внешней переменной, название переменной должна стать известной функции; объявления будут таким же как до сих пор, за исключением добавленного слова extern.

В некоторых случаях, объявления extern можно опустить. Если определение внешней переменной происходит в файле перед ее использованием в какой функции, тогда отпадает необходимость в объявлении extern внутри функции. Таким образом, объявление extern в main, getline и copy излишни. В действительности, общей практикой является размещение всех определений внешних переменных начале исходного файла, избегая таким образом объявлений extern.

Если программа размещена в нескольких исходных файлах, и какую переменную, указанную в файли1, были использованы в файли2 и файли3, тогда объявления extern - обязательные в файли2 и файли3 для сочетания использований переменной. Обычной практикой является собрать все объявления extern переменных и функций в отдельный файл, исторически назван файлом заголовка, поскольку он включен директивой # include в заголовок каждого исходного файла. Традиционным суффиксом имен файлов заголовка есть. H. Функции стандартной библиотеки, например, объявлен в файле заголовка вроде .

Так как специализированные версии getline и copy не имеют аргументов, логика подсказывает, что их прототипы начале файла должны выглядеть как getline () и copy (). Но ради совместимости со старшими C-программами, стандарт рассматривает пустой список аргументов, как объявление старого стиля и выключает любую проверку списка аргументов; надо использовать слово void для откровенно пустого списка аргументов.

Другие статьи по теме:

- Типы, операторы и выражения
- Символьные массивы
- Функции и структура программ
- Внешние переменные и область действия
- Введение в c++


Голосование:
Чего Вы хотели бы видеть больше на сайте?

Статей, документации
Скриптов
Программ для вебмастера
Я не знаю



Другие голосования

Обмен кнопочками:



Приглашаем Вас обменяться кнопочками! Обращайтесь к администратору.


Новые статьи:


Наши партнеры:





2006-2024 © SMTI.RU
Главная страница | Связаться с нами