C++ primer plus_笔记_0

本文介绍了C/C++中的初始化语法,重点讲解了流操作算子如何控制整数和浮点数的输出格式,包括进制转换、对齐、填充字符、精度设置等,以及相应的函数如hex、oct、fixed、scientific等的使用示例。
摘要由CSDN通过智能技术生成
  1. 初始化语法
    1.C语言语法
    int variate = 0;

    2.C++语法

    int variate(0);

    3.C++11初始化方式(列表初始化)【不允许缩窄】

    //下列4种初始化方式等价
    int variate = { 0 };
    int variate{ 0 };
    int variate = { };    //大括号中不包含常量,变量被初始化为0;
    int variate{ };
  2. cout 流操作算子

    流操作算子作  用
    *dec以十进制形式输出整数常用
    hex以十六进制形式输出整数
    oct以八进制形式输出整数
    fixed以普通小数形式输出浮点数
    scientific以科学计数法形式输出浮点数
    left左对齐,即在宽度不足时将填充字符添加到右边
    *right右对齐,即在宽度不足时将填充字符添加到左边
    setbase(b)设置输出整数时的进制,b=8、10 或 16
    setw(w)指定输出宽度为 w 个字符,或输人字符串时读入 w 个字符
    setfill(c)在指定输出宽度的情况下,输出的宽度不足时用字符 c 填充(默认情况是用空格填充)
    setprecision(n)设置输出浮点数的精度为 n。

    在使用非 fixed 且非 scientific 方式输出的情况下,n 即为有效数字最多的位数,如果有效数字位数超过 n,则小数部分四舍五人,或自动变为科学计 数法输出并保留一共 n 位有效数字。

    在使用 fixed 方式和 scientific 方式输出的情况下,n 是小数点后面应保留的位数。
    setiosflags(flag)将某个输出格式标志置为 1
    resetiosflags(flag)将某个输出格式标志置为 0
    boolapha把 true 和 false 输出为字符串不常用
    *noboolalpha把 true 和 false 输出为 0、1
    showbase输出表示数值的进制的前缀
    *noshowbase不输出表示数值的进制.的前缀
    showpoint总是输出小数点
    *noshowpoint只有当小数部分存在时才显示小数点
    showpos在非负数值中显示 +
    *noshowpos在非负数值中不显示 +
    *skipws输入时跳过空白字符
    noskipws输入时不跳过空白字符
    uppercase十六进制数中使用 A~E。若输出前缀,则前缀输出 0X,科学计数法中输出 E
    *nouppercase十六进制数中使用 a~e。若输出前缀,则前缀输出 0x,科学计数法中输出 e。
    internal数值的符号(正负号)在指定宽度内左对齐,数值右对 齐,中间由填充字符填充。

    注意:“流操作算子”一栏中的星号*不是算子的一部分,星号表示在没有使用任何算子的情况下,就等效于使用了该算子。例如,在默认情况下,整数是用十进制形式输出的,等效于使用了 dec 算子。
     
    流操作算子的使用方法
    使用这些算子的方法是将算子用 << 和 cout 连用。例如:
    #include <iomanip>
    using namespace std;
    
    int main()
    {
        cout << hex << 42;    //以16进制输出42
        cout << oct;
        cout << 42;    //以8进制输出42
    }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值