zoukankan      html  css  js  c++  java
  • C连载18-转换说明,转换说明修饰符、sizeof返回类型可移植

    一、printf()函数

    • 常用的转换说明
    转换说明 输出
    %a 浮点数,十六进制数和p计数法
    %A 浮点数,十六进制数和p计数法
    %c 单个字符
    %d 有符号的十进制数
    %e 浮点数,e计数法
    %E 浮点数,e计数法
    %f 浮点数,十进制计数法
    %g 根据值的不同,自动选择%f或者%e,%e格式用于指数小于-4或者大于或等于精度时
    %G 根据值的不同,自动选择%f或者%E,%E格式用于指数小于-4或者大于或等于精度时
    %i 有符号的十进制整数
    %o 无符号的八进制数
    %p 指针
    %s 字符串
    %u 无符号的十进制数
    %x 无符号十六进制整数,使用十六进制数0f
    %X 无符号十六进制整数,使用十六进制数0F
    %% 打印一个%号
    • printf()的转换说明修饰符
    修饰符 含义
    标记 五种标记(-、+、空格、#和0),可以不使用标记或者使用多个标记,示例:"%-10d"
    数字 最小字段宽度,如果该字段不能容纳待打印的数字或者字符串,系统会使用更宽的字段,示例:"%4d"
    .数字 精度,对于%e,%E和%f转换,表示小数点右边数字的位数;对于%g和%G转换,表示有效数字的最大位数;对于%s转换,表示待打印字符的最大数量;对于整形装欢,表示待打印数字的最小位数;如果有必要,使用前导0来达到这个位数;只使用.表示其后跟随一个0,所以%.f和%.0f相同;示例:"%5.2f"打印一个浮点数,字段宽度为5字符,其中小数点后有两位数字
    h 和整形转换说明一起使用,表示short int或者unsigned short int类型的值,示例:"%hu","%hx","6.4hd"
    hh 和整形转换说明一起使用,表示signed char或unsigned char类型的值。示例:"%hhu","%hhx","%hh6.4hhd"
    j 和整形转化一起使用,表示intmax_t或者uintmax_t类型的值,这些类型定义在stdint.h中,示例:"%jd","8jx"
    l 和整形转换说明一起使用,表示long int或则和unsigned long int类型的值,示例:"%ld","%8lu"
    ll 和整形转换说明一起使用,表示long long int 或unsigned long long int类型的值,示例:"%lld","%8llu"
    L 和浮点转换说明一起使用,表示long double类型的值,示例:"%Lf","10.4Le"
    t 和整形转换说明一起使用,表示ptrdiff_t类型的值,ptrdiff_t是两个指针差值的类型,示例:"%td","%12ti"
    z 和整形转换说明一起使用,表示size_t类型的值,size_t是sizeof返回的类型,示例:"%zd","%12zd"
    • 类型的可移植性,从上表的最后两行可以看到,sizeof是一个运算符,当返回计算结果的时候,必然是无符号的整形,可能为unsigned int,unsigned long,unsigned long long,所以不同的系统,可能返回值不一样,因此定义了size_t类型的来表示sizeof返回的类型,这种被称为底层类型。倒数第二行也是同理。
    • 对于浮点类型,只有double和long double类型的转换说明(%f,%lf),但是打印float的时候也可以那两个转换,这是因为C自动转换为double了。

    二、源码:

  • 相关阅读:
    MongoDb
    Android中的Parcelable接口和Serializable使用方法和差别
    8.Swift教程翻译系列——控制流之条件
    Android实训案例(四)——关于Game,2048方块的设计,逻辑,实现,编写,加上色彩,分数等深度剖析开发过程!
    漫谈机器学习经典算法—人工神经网络
    题目1191:矩阵最大值
    HTML中select的option设置selected="selected"无效的解决方式
    HorizontalListView中使用notifyDataSetChanged()和notifyDataSetInvalidated()
    获取Filter的三种途径
    规模化敏捷开发的10个最佳实践(上)
  • 原文地址:https://www.cnblogs.com/ruigege0000/p/13401489.html
Copyright © 2011-2022 走看看