• C/C++输出格式控制符


    C/C++格式控制符

     

    一、类型

        类型字符用以表示输出数据的类型,其格式符和意义如下表所示: 

    格式字符意义
    d   以十进制形式输出带符号整数(正数不输出符号)
    o   以八进制形式输出无符号整数(不输出前缀0)
    x,X   以十六进制形式输出无符号整数(不输出前缀Ox)
    u   以十进制形式输出无符号整数
    f   以小数形式输出单、双精度实数
    e,E   以指数形式输出单、双精度实数
    g,G   以%f或%e中较短的输出宽度输出单、双精度实数
    c   输出单个字符
    s   输出字符串
    p   输出指针
     

    二、标志

        标志字符为 -、+、# 和空格四种,其意义下表所示: 

     

    标 志意义
      结果左对齐,右边填空格
    +   输出符号(正号或负号)
    空格   输出值为正时冠以空格,为负时冠以负号
    #

      对c、s、d、u类无影响; 对o类,在输出时加前缀o;

      对x类,在输出时加前缀0x; 对e、g、f 类当结果有小数时才给出小数点。

     


    三、输出最小宽度

      用十进制整数来表示输出的最少位数。

      若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0。

      eg.  "%6f":输出最少6位。

     

    四、精度

      精度格式符以“.”开头,后跟十进制整数。

      本项的意义是:如果输出数字,则表示小数的位数;如果输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。

      eg.  "%.2f":保留2位有效位。

     

    五、长度

      长度格式符为h、l两种,h表示按短整型量输出,l表示按长整型量输出。

     

    特殊的:

      要输出%d只需在前面再加上一个%,要输出只需在前面再加上一个,要输出双引号也只需在前面加上一个即可

      %x、%X、%#x、%#X 四种用法输出为:2f、 2F、 0x2f、 0X2F

    eg.:

    错误:

    time_t _t; time(&_t);
    time_t _t1 = _t - m_starttime;
    OUTPUT(_T(" *** current time: %lds, time last: %lds"), _t, _t1);

    正确:

     

    time_t _t; time(&_t);
    time_t _t1 = _t - m_starttime;
    OUTPUT(_T(" *** current time: %llds, time last: %llds"), _t, _t1);

      前者当只输出_t时结果正确,同时输出_t1时结果为0,最终发现window10 64位下长度不够,修改后结果正确。

     

     

     

  • 相关阅读:
    Skim设置豆沙绿背景色的方法
    被咬掉一口的苹果标识的快捷键
    删除 Mac OS X 中“打开方式”里重复或无用的程序列表
    Android开发学习笔记1
    新学到的Eclipse快捷键 2个
    Android开发学习笔记2
    Mac下Eclipse的自动补全设置
    Nsight Eclipse关于CUDA程序语法高亮颜色的调整
    Tecpolt for mac
    转载:Nsight颜色设置
  • 原文地址:https://www.cnblogs.com/ice-arrow/p/11051283.html
Copyright © 2020-2023  润新知