C ++中的fmax()函數(shù)采用兩個參數(shù)并返回其中最大的一個。如果參數(shù)之一是NaN,則返回另一個參數(shù)。
該函數(shù)在<cmath>頭文件中定義。
double fmax(double x, double y); float fmax(float x, float y); long double fmax(long double x, long double y); Promoted fmax(Type1 x, Type2 y); // 算術類型的其他重載
從C ++ 11開始,如果傳遞給fmax()的參數(shù)為long double,則返回類型Promoted為long double。如果不是,則返回類型Promoted為double。
x:fmax()的第一個參數(shù)。
y:fmax()的第二個參數(shù)。
fmax()函數(shù)返回x和y之間的最大值。
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double x = -2.05, y = NAN, result;
result = fmax(x, y);
cout << "fmax(x, y) = " << result << endl;
return 0;
}運行該程序時,輸出為:
fmax(x, y) = -2.05
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double x = 56.13, result;
int y = 89;
result = fmax(x, y);
cout << "fmax(x, y) = " << result << endl;
return 0;
}運行該程序時,輸出為:
fmax(x, y) = 89