Случайный афоризм
Большая библиотека скорее рассеивает, чем получает читателя.Гораздо лучше ограничиться несколькими авторами, чем необдуманно читать многих. (Сенека Луций Анней (Младший))
 
новости
поиск по автору
поиск по тематике
поиск по ключевому слову
проба пера
энциклопедия авторов
словарь терминов
программы
начинающим авторам
ваша помощь
о проекте
Книжный магазин
Главная витрина
Книги компьютерные
Книги по психологии
Книги серии "Для чайников"
Книги по лингвистике
ЧАВо
Разные Статьи
Статьи по литературе

Форма пользователя
Логин:
Пароль:
регистрация
 детектив



 драмма



 животные



 история



 компьютерная документация



 медицина



 научно-популярная



 очередная история



 очерк



 повесть



 политика



 поэзия и лирика



 приключения



 психология



 религия



 студенту



 технические руководства



 фантастика



 философия и мистика



 художественная литература



 энциклопедии, словари



 эротика, любовные романы



в избранноеконтакты

Параметры текста
Шрифт:
Размер шрифта: Высота строки:
Цвет шрифта:
Цвет фона:

  extern double sqrt(double);
  extern instream cin;

Самый обычный  способ обеспечить  согласованность исходных файлов -
это  поместить   такие  описания   в  отдельные  файлы,  называемые
заголовочными (или  хэдер)  файлами,  а  затем  включить,  то  есть
скопировать, эти  заголовочные файлы  во все  файлы, где  нужны эти
описания. Например,  если описание  sqrt  хранится  в  заголовочном
файле для  стандартных математических  функций math.h,  и вы хотите
извлечь квадратный корень из 4, можно написать:

  #include
  //...
  x = sqrt(4);

Поскольку обычные  заголовочные файлы включаются во многие исходные
файлы, они  не содержат  описаний, которые  не должны  повторяться.
Например,  тела  функций  даются  только  для  inline-подставляемых
функций  (#1.12)   и  инициализаторы  даются  только  для  констант
(#1.3.1). За  исключением этих  случаев, заголовочный файл является
хранилищем информации  о типах.  Он  обеспечивает  интерфейс  между
отдельно компилируемыми частями программы.
  В команде  включения include  имя файла,  заключенное  в  угловые
скобки, например  , относится  к  файлу  с  этим  именем  в
стандартном  каталоге   (часто  это   /usr/include/CC);  на  файлы,
находящиеся в  каких-либо других  местах ссылаются  с помощью имен,
заключенных в двойные кавычки. Например:

  #include "math1.h"
  #include "/usr/bs/math2.h"

включит math1.h  из текущего  пользовательского каталога, а math2.h
из каталога /usr/bs.
  Здесь приводится  очень маленький законченный пример программы, в
котором строка определяется в одном файле, а ее печать производится
в другом. Файл header.h определяет необходимые типы:

  // header.h

  extern char* prog_name;
  extern void f();

  В файле main.c находится главная программа:

  // main.c

  #include "header.h"
  char* prog_name = "дурацкий, но полный";
  main()
  {
      f();
  }

а файл f.c  печатает строку:

                             - стр 32 -

  // f.c


1 : 2 : 3 : 4 : 5 : 6 : 7 : 8 : 9 : 10 : 11 : 12 : 13 : 14 : 15 : 16 : 17 : 18 : 19 : 20 : 21 : 22 : 23 : 24 : 25 : 26 : 27 : 28 : 29 : 30 : 31 : 32 : 33 : 34 : 35 : 36 : 37 : 38 : 39 : 40 : 41 : 42 : 43 : 44 : 45 : 46 : 47 : 48 : 49 : 50 : 51 : 52 : 53 : 54 : 55 : 56 : 57 : 58 : 59 : 60 : 61 : 62 : 63 : 64 : 65 : 66 : 67 : 68 : 69 : 70 : 71 : 72 : 73 : 74 : 75 : 76 : 77 : 78 : 79 : 80 : 81 : 82 : 83 : 84 : 85 : 86 : 87 : 88 : 89 : 90 : 91 : 92 : 93 : 94 : 95 : 96 : 97 : 98 : 99 : 100 : 101 : 102 : 103 : 104 : 105 : 106 : 107 : 108 : 109 : 110 : 111 : 112 : 113 : 114 : 115 : 116 : 117 : 118 : 119 : 120 : 121 : 122 : 123 : 124 : 125 : 126 : 127 : 128 : 129 : 130 : 131 : 132 : 133 : 134 : 135 : 136 : 137 : 138 : 139 : 140 : 141 : 142 : 143 : 144 : 145 : 146 : 147 : 148 : 149 : 150 : 151 : 152 : 153 : 154 : 155 : 156 : 157 : 158 : 159 : 160 : 161 : 162 : 163 : 164 : 165 : 166 : 167 : 168 : 169 : 170 : 171 : 172 : 173 : 174 : 175 : 176 : 177 : 178 : 179 : 180 : 181 : 182 : 183 : 184 : 185 : 186 : 187 : 188 : 189 : 190 : 191 : 192 : 193 : 194 : 195 : 196 : 197 : 198 : 199 : 200 : 201 : 202 : 203 : 204 : 205 : 206 : 207 : 208 : 209 : 210 : 211 : 212 : 213 : 214 : 215 : 216 : 217 : 218 : 219 : 220 : 221 : 222 : 223 : 224 : 225 : 226 : 227 : 228 : 229 : 230 : 231 : 232 : 233 : 234 : 235 : 236 : 237 : 238 : 239 : 240 : 241 : 242 : 243 : 244 : 245 : 246 : 247 : 248 : 249 :
главная наверх

(c) 2008 Большая Одесская Библиотека.