Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Возврат значений типа float



В тех случаях, когда значения, возвращаемые функцией, относятся к типу целочисленных или символьных, определение типа перед именем функции не является строго обязательным. Си изначально построен таким образом, чтобы воспринимать только данные типа int или char, так что, если тип не указан, Си посчитает, что возвращаемое значение относится к типу int или char.


Рис. 8. Определение функции типа float

Если возвращаемые данные относятся к числам с плавающей точкой, необходимо сделать две вещи:

  1. Указать тип float перед именем функции.
  2. Определить саму функцию.

Функция определяется перед main() так же, как внешняя переменная. На рис.8 показано, как это сделать. Инструкция

floatsquare();

указывает компилятору, что он будет иметь дело с функцией типа float. За исключением определения функции и ввода данных другого типа, приведенная на рисунке программа идентична программе вычисления квадрата целых чисел.

Большинство компиляторов позволяет определять тип функции и внутри main():

main() { float number, value, square();

Если ваш компилятор не позволяет этого делать, определяйте функцию всегда перед main().

Использование return() в функции main()

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

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





Дата публикования: 2015-07-22; Прочитано: 186 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...