Реферат: Язык программирования С 2
которая означает, что необходимо подключить заголовочный файл «stdio.h». Это позволяет использовать в программе библиотеку стандартного ввода-вывода, а именно, в данной программе используется функция стандартного вывода данных на экран printf().
При использовании в программе функций из других библиотек для подключения последних необходимо включить соответствующий файл. В программах наиболее часто будут встречаться следующие заголовочные файлы:
stdio.h | библиотека стандартного ввода-вывода, например, для использования функций ввода с клавиатуры и вывода на экран scanf() и printf(), ввода/вывода в файл fprintf()и fscanf() |
conio.h | библиотека консольного ввода-вывода, например, для функцийвводаодиночного символаgetch(),конольного ввода/выводаcscanf() и cprintf(), очистки экрана clrscr(),перемещения курсора gotoxy(),изменения цвета символовtextcolor() |
math.h | математическая библиотека, например, для функций sqrt(),sin(),cos(),log(),exp() |
graphics.h | графическая библиотека, например, для функций инициализации графики initgraph(), рисования графических примитивовline(), rectangle() |
При необходимости использования функций из нескольких библиотек в начале программы указываются все требуемые заголовочные файлы. Например, при использовании математических функций, функций стандартного и консольного ввода-вывода в заголовке программы записываются следующие строки:
#include <stdio.h>
#include <conio.h>
#include <math.h>
1.2.4. Главная функция
Листинг программы на Си содержит одну или несколько функций. Обязательным является использование главной функции – функции main(). Строка описания главной функции в приведенной программе содержит ключевое слово void. Это означает, что после окончания функции ничего не возвращается. В общем виде описание каждой функции, в том числе и функции main(), имеет следующий синтаксис (символы русского алфавита и знаки < и > используются только для пояснения):
<ТипВозвращаемогоЗначения> <ИмяФункции> (<СписокФормальныхПеременных>)
где <ТипВозвращаемогоЗначения> – результат исполнения функции, точнее тип возвращаемого значения переменной (допустимо использовать разрешенные типы, например, void, int, float и т.д.);
<ИмяФункции> – идентификатор (имя) функции;
<СписокФормальныхПеременных> – перечень типов и идентификаторов формальных переменных.
Чтобы стала понятной эта форма описания функции, приведем запись функции в естественной математической форме:
y = sin ( x )
ТипВозвращаемогоЗначения ИмяФункции СписокФормальныхПеременных
В рассматриваемом примере программы «HelloWorld!» строка описания заголовка функции
voidmain(void)
означает, что имя функции main, список формальных параметров отсутствует и после ее завершения ничего не возвращается.
1.2.5. Начало и конец функции или блока
Любая функция на языке содержит «тело» – список операторов, которые выполняются при ее вызове. Принадлежность операторов данной функции определяется символами открывающей фигурной скобки { и закрывающей скобки }. В общем случае эти символы начала и конца блока можно использовать не только для функций, но и для операторов управления, позволяющих изменить ход исполнения программы: операторов if, switch, for, while , do-while.
1.2.6. Вывод на экран сообщения
Для вывода данных на экран в языке Си имеется достаточно большое количество средств. Наиболее часто используется функция printf() из стандартной библиотеки ввода-вывода. В простейшем случае, как в приведенном примере, эта функция содержит только один параметр – строку, начинающуюся и завершающуюся символом двойной кавычки ″…″. Все, что заключено внутри строки, выводится на экран при исполнении программы. Содержимое строки может быть записано как на латинском, так и на русском языке.
Помимо обычного текста в строке можно указать специальные символы, позволяющие вывести значения переменных, выполнить перевод строки, горизонтальную табуляцию, подать звуковой сигнал и т.д. Специальный символ начинается с символа обратного слеша, например:
\n – перевод строки;
\t – горизонтальная табуляция (перенос курсора вправо на несколько позиций);
\а – подача звукового сигнала.
Количество и последовательность специальных символов не ограничивается. Например, вызов функции
printf(“Эта\n\tПросто\n\t\tСтрока\n”);
позволит вывести на экран сообщение в нескольких строках со смещением в каждой новой строке: