最近学习的一些很细节的东西

最近学习的一些很细节的东西。

int b[]={1,2,3,4};
cout<<b;//仅仅打印数组的起始地址,只有字符串数组才能这样输出。

int jindu(){
float a=3.1311111111111111111111111111111111111111111111111111111111111;
double b=3.1311111111111111111111111111111111111111111111111111111111111;
long double c=3.1311111111111111111111111111111111111111111111111111111111111;
cout<<setprecision(50)<<a<<endl;//cout默认输出6位精度,用s那个函数自定义精度,但是输出结果中,float只有前面7位正确,double只有15位正确。
cout<<b<<endl;
cout<<c<<endl;
//cout<<"sizeof(shortint)="<<sizeof(short int)<<endl;
//cout<<"sizeof(int)="<<sizeof(int)<<endl;
//cout<<"sizeof(longint)="<<sizeof(long int)<<endl;
//int a=-123;
//cout<<hex<<a<<endl;
//cout<<a<<endl;//不会改变回来,依然是十六进制。
return 0;
return 0;
}