![](https://img-blog.csdnimg.cn/cdf55a3b94bb4463a5b14dd6727d5002.png)
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
//十进制
int m = 101;
//输出其他进制
//方式一:关键字版本
cout << "m = " << oct << m << endl; //输出八进制 145
cout << "m = " << hex << m << endl; //输出十六进制 65
cout << "m = " << m << endl; //此时输出为上一次进制转换结果,即十六进制
cout << "m = " << dec << m << endl; //输出十进制
//函数版本
cout << "m = " << setbase(8) << m << endl; //输出八进制 145
cout << "m = " << setbase(16) << m << endl; //输出十六进制 145
cout << "m = " << setbase(10) << m << endl; //输出十进制
//设置输出的宽度 == printf("%5d\n",m);默认右对齐,左对齐则用 %-5d;
cout << setw(5) << left << m << endl; //宽度为5,默认右对齐,left表示左对齐 == set(-5);
cout << setw(5) << right << setfill('*') << m << endl; //右对齐,空位补*;
//输出小数,printf("%.2f\n",n)
double n = 3.141592657;
cout << "n = " << n << endl; // 默认保留六位有效数字 3.14159,
//当小数点前有效数字不止六位时,会使用科学计数法,eg:31415926.57--->3.14159e+007;
cout << "n = " << setprecision(10) << n << endl; //保留10位有效数字,超过实际有效数字不会补0;
cout << "n = " << fixed << setprecision(2) << n << endl; //fixed修饰完表示只保留小数点后2位;
return 0;
}
#include <iostream>
#include <cstring>
using namespace std;
namespace xgq{
int age;//年龄,int
char name[20];//姓名,string
void show();//命名空间内声明函数名
}
void xgq::show() //命名空间外定义函数
{
cout << "name = " << name << " age = " << age << endl;
}
using xgq::name;//方式二
using namespace xgq;
int main()
{
xgq::age = 18;//方式一,直接更改
cout << "age = " << xgq::age << endl;
strcpy(name,"zhangsan");
show();
return 0;
}