Язык программирования C


Функции - часть 2


при каждом обращении функция power, получив два аргумента, возвращает целое значение, которое печатается в заданном формате. В выражениях power(2,i) является точно таким же целым, как 2 и i. /Не все функции выдают целое значение; мы займемся этим вопросом в лекции № 4/.

Аргументы функции power должны быть описаны соответствующим образом, так как их типы известны. Это сделано в строке

int x,n;

которая следует за именем функции.

описания аргументов помещаются между списком аргументов и открывающейся левой фигурной скобкой; каждое описание заканчивается точкой с запятой. Имена, использованные для аргументов функции power, являются чисто локальными и недоступны никаким другим функциям: другие процедуры могут использовать те же самые имена без возникновения конфликта. Это верно и для переменных i и p; i в функции power никак не связано с i в функции main.

Значение, вычисленное функцией power, передаются в main с помощью оператора return, точно такого же, как в PL/1. Внутри круглых скобок можно написать любое выражение. функция не обязана возвращать какое-либо значение; оператор return, не содержащий никакого выражения, приводит к такой же передаче управления, как "сваливание на конец" функции при достижении конечной правой фигурной скобки, но при этом в вызывающую функцию не возвращается никакого полезного значения.

Упражнение 1-13

Напишите программу преобразования прописных букв из файла ввода в строчные, используя при этом функцию power(c), которая возвращает значение 'c', если 'c' - не буква, и значение соответствующей строчной буквы, если 'c' - буква.




Начало  Назад  Вперед