Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Restrictions- ограничения




It's wise to choose variable names that are related to the purpose of the variable, and that are unlikely to get mixed up typographically. We tend to use short names for local variables, especially loop indices, and longer names for external variables.

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

Occurrences- случаи

Omitted- опущен

Circumstances- обстоятельства

Keyword- ключевое слово, колонтитул

Allocated- выделено

Storage- хранение

In certain circumstances, the extern declaration can be omitted. If the definition of the external variable occurs in the source file before its use in a particular function, then there is no need for an extern declaration in the function. The extern declarations in main, getline and copy are thus redundant. In fact, common practice is to place definitions of all external variables at the beginning of the source file, and then omit all extern declarations.

If the program is in several source files, and a variable is defined in file1 and used in file2 and file3, then extern declarations are needed in file2 and file3 to connect the occurrences of the variable. The usual practice is to collect extern declarations of variables and functions in a separate file, historically called a header, that is included by #include at the front of each source file. The suffix.h is conventional for header names. The functions of the standard library, for example, are declared in headers like <stdio.h>. This topic is discussed at length in Chapter 4, and the library itself in Chapter 7 and Appendix B.


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

Если программа содержится в нескольких файлах исходного кода, а переменная определена в файле filel и используется в файлах file2 и file3, то в двух последних файлах обязательно должны присутствовать объявления extern, чтобы согласовать между собой обращения к переменной. Обычно все extern-объявления переменных и функций собирают во внешний файл, по традиции именуемый заголовочным (header), и подключают его в строке #include в начале каждого файла исходного кода. Для имен заголовочных файлов традиционно используется расширение.п. Например, функции стандартной библиотеки объявляются в заголовочных файлах вида <stdio.h>. Эта тема подробно раскрыта в главе 4, а сама библиотека рассматривается в главе 7 и приложении Б.

Although we didn't say so in Chapter 1, there are some restrictions on the names of variables and symbolic constants. Names are made up of letters and digits; the first character must be a letter. The underscore ``_'' counts as a letter; it is sometimes useful for improving the readability of long variable names. Don't begin variable names with underscore, however, since library routines often use such names. Upper and lower case letters are distinct, so x and X are two different names. Traditional C practice is to use lower case for variable names, and all upper case for symbolic constants.

At least the first 31 characters of an internal name are significant. For function names and external variables, the number may be less than 31, because external names may be used by assemblers and loaders over which the language has no control. For external names, the standard guarantees uniqueness only for 6 characters and a single case. Keywords like if, else, int, float, etc., are reserved: you can't use them as variable names. They must be in lower case.




Поделиться с друзьями:


Дата добавления: 2015-07-02; Просмотров: 439; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.