C++ 数据类型及相关问题 及输出精度控制
1、有哪些数据类型?
2、数据类型在不同的编译器会有不同的位宽,如何得知?
使用如下命令:
cout<<sizeof(int)<<endl; cout<<sizeof(double)<<endl;
3、如何知道各个数据类型所表达的最大最小值?
#include <limits> //该头文件必须加上 。 。 。 cout<<numeric_limits<int>::max()<<endl; cout<<numeric_limits<int>::min()<<endl; cout<<numeric_limits<unsigned int>::max()<<endl; cout<<numeric_limits<unsigned long>::max()<<endl; cout<<numeric_limits<double>::max()<<endl; cout<<numeric_limits<double>::min()<<endl;
4、输出精度控制
输出两位有效数字
double a=3.141592653; cout<<a<<endl; cout<<setprecision(2)<<a<<endl; cout<<setiosflags(ios::fixed)<<setprecision(2)<<a<<endl; cout<<a<<endl;
值得注意的是:样式如果设置以后,在不强行更改的情况下,那么先前设置的样式是会保留的。如上面的最后一句代码。