Не является ли строка 7 этой программы "pay = prt (pay);" должен выдать ошибку компиляции или времени выполнения, потому что он передает int в параметр, для которого требуется double? Я скомпилировал его с помощью dev-c ++ и запустил программу с двумя строками вывода. Пожалуйста, объясните, спасибо.
#include <stdio.h>
int prt(double b);
main ()
{
int pay = 3;
double tax = 2.2;
pay = prt(pay);
prt(tax);
}
int prt(double b)
{
b *= 2;
printf("%.2lf\n", b);
}