ПОЗНАВАТЕЛЬНОЕ Сила воли ведет к действию, а позитивные действия формируют позитивное отношение Как определить диапазон голоса - ваш вокал
Игровые автоматы с быстрым выводом Как цель узнает о ваших желаниях прежде, чем вы начнете действовать. Как компании прогнозируют привычки и манипулируют ими Целительная привычка Как самому избавиться от обидчивости Противоречивые взгляды на качества, присущие мужчинам Тренинг уверенности в себе Вкуснейший "Салат из свеклы с чесноком" Натюрморт и его изобразительные возможности Применение, как принимать мумие? Мумие для волос, лица, при переломах, при кровотечении и т.д. Как научиться брать на себя ответственность Зачем нужны границы в отношениях с детьми? Световозвращающие элементы на детской одежде Как победить свой возраст? Восемь уникальных способов, которые помогут достичь долголетия Как слышать голос Бога Классификация ожирения по ИМТ (ВОЗ) Глава 3. Завет мужчины с женщиной 
Оси и плоскости тела человека - Тело человека состоит из определенных топографических частей и участков, в которых расположены органы, мышцы, сосуды, нервы и т.д. Отёска стен и прирубка косяков - Когда на доме не достаёт окон и дверей, красивое высокое крыльцо ещё только в воображении, приходится подниматься с улицы в дом по трапу. Дифференциальные уравнения второго порядка (модель рынка с прогнозируемыми ценами) - В простых моделях рынка спрос и предложение обычно полагают зависящими только от текущей цены на товар. | Стадии и команды препроцессорной обработки. Каждая программа на языке С есть последовательность препроцессорных директив, описаний и определений глобальных объектов и функций. Препроцессорные директивы управляют преобразованием текста программы до ее компиляции. Определения и описания программы на языке Си могут размещаться в строках текстового файла достаточно произвольно (в свободном формате.) Для препроцессорных директив существуют ограничения. Во-первых, препроцессорная директива обычно размещается в одной строке, т.е. признаком ее окончания является признак конца строки текста программы. Во-вторых, символ '#', вводящий каждую директиву препроцессора, должен быть первым отличным от пробела символом в строке с препроцессорной директивой. Исходная программа, подготовленная на языке Си в виде текстового файла, проходит три обязательных этапа обработки: • препроцессорное преобразование текста; • компиляция; • компоновка (редактирование связей или сборка). Только после успешного завершения всех перечисленных этапов формируется исполняемый машинный код программы. Задача препроцессора – преобразование текста программы до ее компиляции. Правила препроцессорной обработки определяет программист с помощью директив препроцессора. Каждая препроцессорная директива начинается с символа '#'. В этой работе нам будет достаточно двух директив: #include и #define. Препроцессорная директива #defineуказывает правила замены в тексте. Директива #includeопределяет, какие текстовые файлы нужно включить в этом месте текста программы. Директива #include <...>предназначена для включения в текст программы текста файла из каталога заголовочных файлов, поставляемых вместе со стандартными библиотеками компилятора Препроцессорная обработка выполняется на уровне исходного текста программы. Директива #include только позволяет вставить в текст программы описания из указанного заголовочного файла. Подключение к программе кодов библиотечных функций осуществляется только на этапе редактирования связей (этап компоновки), т.е. после компиляции, когда уже получен машинный код программы. После выполнения препроцессорной обработки в тексте программы не остается ни одной препроцессорной директивы. Теперь программа представляет собой набор описаний и определений. Если не рассматривать определений глобальных объектов и описаний, то программа будет набором определений функций. Среди этих функций всегда должна присутствовать функция с фиксированным именем main.Именно эта функция является главной функцией программы, без которой программа не может быть выполнена. Имя этой главной функции для всех программ одинаково (всегда main)и не может выбираться произвольно. Стандартные файлы и функции для работы с ними. Потоки – это наиболее удобные средства для чтения или записи данных в файл в С. Они позволяют разрабатывать гибкий и эффективный ввод/вывод, который не зависит от используемых файлов или встроенного оборудования. Поток является файлом или физическим устройством (принтером или монитором, например), которым вы управляете с помощью указателей на объект FILE (определенный в stdio.h). Объект FILE содержит различную информацию о потоке, включая текущую позицию потока, указатели на соответствующие буферы и индикаторы ошибки или конца файла. Функция открытия потока выглядит следующим образом: fp=fopen(*имя_файла, *режим_открытия); Для контроля открытия потока следует воспользоваться нижеприведенной конструкцией: if ((fp = fopen(*имя_файла, *режим)) = = NULL){ fprintf(stderr, "Cannot open input file.\n"); exit(1) ; } После того как файл открыт, с ним можно работать, записывая в него информацию или считывая ее (в зависимости от режима). Открытые на диске файлы после окончания работы с ними рекомендуется закрыть явно. Для этого используется библиотечная функция int fclose(FILE *fp); Открытый файл можно открыть повторно только после того, как файл будет закрыт с помощью функции fclose(). Для работы с файлами на диске предусмотрены функции: fgetc(), fputc(), fprintf(), fscanf(), fgets(), fputs(), fseek(), ftell(), fwrite(). |