Я надеюсь, что до сих пор вы хорошо разбираетесь в основных понятиях функций. Если это не так, я бы посоветовал вам снова прочитать наши предыдущие уроки . В сегодняшнем уроке я познакомлю вас с первой дополнительной функцией функций.
Выход
Выход
В основном есть три продвинутых темы функций
Сегодня я расскажу вам о самой первой теме «Объявление функций и прототипы». Я уже охватил половину этой темы в моих предыдущих уроках, но я дам вам обзор этого снова.
Объявление функций и прототипы
По умолчанию любая функция C возвращает целочисленное значение своей вызывающей функции. Даже если мы не указываем прототип для функции, считается, что она будет возвращать только целочисленное значение. Чтобы внести некоторые изменения в возвращаемое значение, мы должны сначала объявить его прототип. Давайте разберемся с одним простым примером.
Выход
Я выполнил вышеуказанную программу с двумя значениями. Сначала я ввел 2, и он дал мне правильный ответ 4 для этого. Но при следующем запуске, когда я ввел 1,5, он дал мне неправильный результат, ответив 2 в качестве ответа.
Можете ли вы сказать причину, почему это дает неправильные результаты для значения с плавающей запятой?
Как я уже говорил ранее, по умолчанию функция всегда возвращает целочисленное значение. В нашей программе мы не указали тип возвращаемого значения для функции squareval (). Таким образом, он возвращает целочисленное значение в функцию main ().
Чтобы исправить это, мы должны указать тип возвращаемого значения как float в прототипе функции squareval (). Правильная версия вышеуказанной программы приведена ниже.
Выход
Checkout теперь дает правильные результаты и для значений с плавающей точкой. Над функцией main () я объявил функцию squareval () с возвращаемым типом float. После этого при определении функции sqaureval () я снова записал тип возвращаемого значения как float.
Таким образом, предоставляя прототип функции, мы можем возвращать значения в соответствии с желаемым типом данных.
Мы также можем объявить прототип функции с пользовательскими типами данных, такими как структура. Мы узнаем об этом в наших будущих уроках.
Комментариев нет:
Отправить комментарий