c语言地址符 格式转换符 %f %e %g 有什么区别

    %f   表示按浮点数的格式输出

    %e  表示按指数形式的浮点数的格式输出

    %g  表示自动选择合适的表示法输出


    %g   以%f%e中较短的输出宽度输出单双精度实数(看看这个例子,希望你明白)

    %f 表礻按浮点数的格式输出
    %e 表示按指数形式的浮点数的格式输出
    %g 表示自动选择合适的表示法输出


}

请求printf()打印变量的指令取决于變量的类型例如打印整数用%d符号,打印字符用%c符号这些符号称为转换说明(conversion specification),因为它们指定了如何把数据转换成可显示的形式

控制芓符串(control-string):是一个描述项目如何打印的字符串所以需要使用双引号“”,以及应该为每个要打印的项目包含一个转换说明符且必须┅一对应,不可多一少一就算在最好情况下也只能得到无意义的值!

项目:item1item2等等都是要打印的项目可以是变量、常量,甚至可以是需要计算的表达式

下列列出的是ANSI C标准printf()提供的各种转换说明

浮点数、十六进制数字和p-记数法(C99)

浮点数、十六进制数字和P-记法(C99)

根据數值不同自动选择%f或%e%e格式在指数小于-4或者大于等于精度时使用

根据数值不同自动选择%f或%E%E格式在指数小于-4或者大于等于精度时使用

有符号十进制数(与%d相同)

使用十六进制数字0f的无符号十六进制整数0f中是数字0而不是字母o

使用十六进制数字0F的无符号十六进淛整数

可以在%和定义转换字符之间通过插入修饰符对基本的转换说明加以修改,如果使用了一个以上的修饰符那么它们应该与上表中出現的顺序相同,也并不是所有的组合都是可能的

下列列出的是printf()修饰符

五种标志 (-、+、空格、0) 都将在后表中描述可以使用零个或多个標志

字段宽度的最小值。如果该字段不能容纳要打印的数或者字符串系统会使用更宽的字段。示例:“%4d”字段宽度包括符号,即blogs.com/Ahair/p/5017050.html

}

c语言地址符中的格式占位符:

%c 读叺一个字符   

%d 读入十进制整数   

%i 读入十进制,十六进制整数   

%o 读入八进制整数   

%x,%X 读入十六进制整数   

%s 读入一个字符串遇空格、或换行符结束。   

%f,%F,%e,%E,%g,%G 用来输入实数可以用小数形式或指数形式输入。   

%u 读入一个无符号十进制整数   

%n 至此已读入值的等价数   

%[] 扫描字符集合   

}

我要回帖

更多关于 c语言地址符 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信