std::abs和std::fabs的区别

对于C语言来说

abs只能用于整型数据,fabs只能用于浮点型数据

对于C++来说

std::absstd::fabs都既可以用于整型,又可以用于浮点型。当用于整形时,std::abs返回的是整形,而std::fabs返回的是浮点型

另外,std::abs的使用范围会更广些,出来刚才提到的基本类型外,std::abs还可以作用于std::complexstd::valarray

你可能感兴趣的:(c++)