当执行cout.setf(ios_base::oct)语句之后,是否就将之后(unsetf之前)的所以cout输出全部变成8进制了呢? 如果是,以下语句为什么还是输出十进制?
#include <iostream> using namespace std; int main() { int a=99; cout.setf(ios_base::oct); cout<<a; return 0; }
如果不是,setf函数到底作用于什么呢? 多谢大佬们赐教