64,636
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
void showflags(long f);
void main(){
long f;
f=cout.flags();
showflags(f);
cout.setf(ios::showpos|ios::scientific|ios::fixed);//追加状态值
f=cout.flags();
showflags(f);//显示状态值
cout.unself(ios::scientific);//从状态标志中去掉scientific
f=cout.flags();//取当前状态标志
showflags(f);//显示状态值
f=cout.flags(ios::hex);//重新设置当前状态
showflags(f);
f=cout.flags();//取消当前状态标记
showflags(f);
}
void showflags(long f){
long i;
for(i=0x8000;i;i=i>>1)//i中为“1”的值右移
if(i&f) cout<<"1";
else cout<<"0";
cout<<endl;
}