このプログラムの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);
}
トップの答えはhttp://stackoverflow.com/questions/175689/can-you-use-keyword-explicit-to-prevent-automatic-conversion-of-method-parametersでタイプの厳密さを強化する興味深い方法を提供しますここではテンプレートとプライベートアクセスに傾きます... – fearlesstost
Ugh、[dev-C++](http://stackoverflow.com/tags/dev-c%2b%2b/info)。 –
downvoteを理解していません。質問は理解しやすく、話題にもなります。 OPがあまり教育を受けていないためにダウンボートが発生しましたか?そのような場合は、すべての質問をdownvoteする必要があります。 –