このプログラムの 7 行目は「pay = prt(pay);」ではないでしょうか。double を必要とする param に int を渡しているため、コンパイル エラーまたは実行時エラーをスローするはずですか? 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);
}