cout << sizeof(int) << " " << sizeof(long) << " " << sizeof(long long)<<" "<<sizeof(float)<<" "<<sizeof(double);
输出:4 4 8 4 8
上述分别表述各种类型在VS2017中实现所代表的位数。
abs是针对于int类型的,在C语言中只有abs
#include<iostream>
#include<cmath> //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;
}