Формальный параметр может иметь значение по умолчанию. Все параметры стоящие справа от него тоже должны иметь значения по умолчанию. Эти значения передаются в функцию, если при вызове данные параметры не указаны.
//Программа 6.
#include <stdio.h>
void noName1 (float x, int y, char z=’b’)
{
printf("x = %0.1f y = %d, z = %d \n", x,y, (int)z);
}
void noName2 (float x, int y=16, char z=’a’)
{
printf("x = %0.1f y = %d, z = %d \n", x,y, (int)z);
}
void noName3 (float x=1.3, int y=4, char z=’c’)
{
printf("x = %0.1f y = %d, z = %d \n", x,y, (int)z);
}
void main(void)
{
noName1(1.0,2);
noName2(100.0);
noName3();
}