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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4 из 5
Похожие ответы