Возможна ли перегрузка функций - C (СИ)
Формулировка задачи:
Здравствуйте, товарищи!!!
Что-то я запамятовал: перегрузка функций - это фича только С++, или в чистом С она тоже присутствует?
P.S. Проверить на практике сейчас нет возможности
Решение задачи: «Возможна ли перегрузка функций»
textual
Листинг программы
#include <locale.h> #include <stdio.h> int Double (int); // Прототипи однойменних функцій float Double (float); double Double (double); int main() { int myInt = 6500; // Початкові дані різних типів float myFloat = 6.5F; double myDouble = 6.5e20; int doubledInt; // Оголошення змінних для результату float doubledFloat; double doubledDouble; setlocale(0,"RUS"); printf("ПОЧАТКОВI ДАННI:\n"); printf ("myInt: %d \n ", myInt); // Виведення початкових даних printf ("myFloat: %f \n ", myFloat); printf ("myDouble: %lf \n\n", myDouble); printf ("ФУНКЦIЇ, ЩО ВИКЛИКАЮТЬСЯ:\n"); doubledInt = Double (myInt); // Виклики однойменних функцій doubledFloat = Double (myFloat); doubledDouble = Double (myDouble); printf ("ВИВЕДЕННЯ РЕЗУЛЬТАТIВ:\n"); printf ("doubledInt: %d \n ",doubledInt); // Виведення результатів printf ("doubledFloat: %f \n",doubledFloat); printf ("doubledDouble: %lf \n",doubledDouble); return 0; } int Double (int original) { printf ("ФУНКЦIЯ Double(int)\n"); return 2 * original; } float Double (float original) { printf ("ФУНКЦIЯ Double(float)\n"); return 2 * original; } double Double (double original) { printf ("ФУНКЦIЯ Double(double)\n\n"); return 2 * original; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д