Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабник по C.pdf
Скачиваний:
78
Добавлен:
01.06.2015
Размер:
876.9 Кб
Скачать

– 19 –

5. ФУНКЦИИ. КЛАССЫ ПАМЯТИ

Структура программы на языке С имеет следующий вид:

предложения препроцессора; определение внешних переменных, видимых для всех функций; функция main;

другие функции.

Выполнение программы начинается с первого оператора функции main. (Взаимное расположение функций, в том числе и main, может быть произвольным). О предложениях препроцессора см. п.7. Здесь отметим лишь, что выше использовалось одно из видов предложений препроцессора – включение заголовочных файлов, начинающееся с #include и обеспечивающее подключение к программе библиотечных функций ввода-вывода.

5.1. ФУНКЦИИ

Функция определяется типом возвращаемого параметра, типом и количеством формальных параметров. Функции, имеющие одно и тоже имя, но различающиеся числом параметров, считаются различными.

Синтаксис определения функции main следующий:

[void/int] main([список_формальных_параметров])

{

определение переменных; операторы;

[ return целое;]

}

Синтаксис определения произвольной функции:

тип_возвращаемого_значения имя_функции ([список_формальных_параметров])

{

определение локальных переменных; операторы;

}

Функция активируется после того, как в программе встречается имя функции (может быть как часть выражения).

Пример: myfunct1(x,y); a=myfunct2();

Вложенных функции в С нет!!!

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

Пример: оформить в виде функции подсчет числа пробелов в строке, которая вводится в главной функции.

// Начало программы

#include<stdio.h> void main(){ char string[80];

© 1998 Калачев Д.П., Лутай В.Н.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]