Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Пример простейшей программы

Определение функции main().

Начальные сведения о препроцессоре

 

Препроцессор – это программа, которая выполняет предварительную обработку исходного текста программы, написанной на языке Си. Иногда препроцессор является самостоятельной системной программой, в других случаях он входит в состав компилятора. Препроцессор управляется так называемыми директивами. В простейшем случае директива препроцессора имеет следующую структуру:

# имя_директивы содержательная_часть

Директива препроцессора всегда начинается с символа “#”, за которым следует имя директивы. Приведем примеры директив препроцессора:

#include<stdio.h>
#include<math.h>
#define MAXSIZE 100

В приведенном выше примере имеются три директивы препроцессора. Имя первой директивы include, а в ее содержательной части находится заключенное в угловые скобки имя системного заголовочного файла stdio.h. Эта директива предписывает препроцессору включить вместо рассматриваемой директивы содержимое системного заголовочного файла stdio.h. Наличие в модуле такой директивы необходимо в том случае, когда в нем содержатся вызовы функций стандартного ввода – вывода. В заголовочном файле stdio.h содержаться объявления функций стандартного ввода – вывода (о понятии объявления функции смотри немного ниже). Вторая директива c именем include выполняет такую же работу, что и первая директива препроцессора, но для математического заголовочного файла math.h. Этот заголовочный файл необходимо подключать в том случае, когда в исходном тексте модуля имеются вызовы библиотечных математических функций. Третья директива предписывает препроцессору заменить в рассматриваемом файле исходного текста все вхождения слова MAXSIZE константой 100. Директива define используется для определения так называемых символических констант. В рассматриваемом случае такой константой является MAXSIZE. В языке Си существует традиция записывать заглавными буквами имя символической константы, определенной с помощью директивы define.

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

Заголовок функции main(), не принимающей параметров, имеет следующий вид.

int main(void)

Рассматриваемый заголовок содержит следующую информацию:

● Функция имеет имя main. На это указывают круглые скобки, следующие за этим именем.

● Функция main() должна вернуть в точку своего вызова целочисленное значение. Об этом свидетельствует зарезервированное слово int, с которого начинается заголовок, которое является спецификатором одного из целочисленных типов языка Си.

● У функции main() отсутствуют параметры. На это указывает зарезервированное слово void, стоящее в скобках.

Второй компонент определения функции main() – тело, содержащее алгоритм, ею реализуемый. В теле располагается последовательность предложений языка Си, которая заключена в фигурные скобки.

Ниже приводится простейшая программа. Это минимальная программа, которая может быть написана на языке Си. Она не выполняет никаких полезных действий, что дает основание считать ее пустой.

/*
Пустая программа. Файл empty.c

*/
int main(void)
{

return 0;
}

В рассматриваемой программе тело функции main() содержит единственное предложение, которым является инструкция return. Эта инструкция формирует результат, возвращаемый функцией main(). Этот результат функция main() передает операционной системе. Возврат значения, равного нулю, воспринимается операционной системой как нормальное завершение работы функции main().

<== предыдущая лекция | следующая лекция ==>
Комментарии в программе на языке Си | Анализ программы
Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 267; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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