C++ 求绝对值函数abs()

cout << sizeof(int) << " " << sizeof(long) << " " << sizeof(long long)<<" "<

输出:4 4 8 4 8

上述分别表述各种类型在VS2017中实现所代表的位数。

abs是针对于int类型的,在C语言中只有abs

#include
#include  //abs,labs,llabs,fabs均在cmath的头文件中
using namespace std;
int main() {
	//针对int类型使用abs()  int类型最大表示的正整数为2^32,约为4.29*10e9
	int a = -1;
	a=abs(a);//abs的返回值为a的绝对值
	cout << a << endl;

	//针对long类型使用labs()  //long类型最大表示的正整数为2^32,约为4.29*10e9
	long b=-2;
	b = labs(b);
	cout << b << endl;

	//针对long long类型使用llabs() //long long类型最大表示的正整数为2^64,约为1.84*10e19
	long long c = -3;
	c = llabs(c);
	cout << c << endl;

	//针对float,double 类型 
	float d = -4.12;         //float总有效位数一般为7位,例如12.34总有效位位数为5
	d = fabs(d);
	cout << d << endl;
	double e = -5.3456;     //double一般总有效位数为16位
	e = fabs(e);
	cout << e << endl;
	return 0;
}

 

你可能感兴趣的:(C++,编程)