Возможна ли перегрузка функций - 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; }