C语言的一些输出格式

%e      printf()的一种输出格式  科学表示的一种浮点数

 1.24==1.240000e+000

1240000==1.240000e+006                        指数不得超过3位数

0.00124==1.240000e-003

%g printf()的一个输出格式类型,它表示以%f,%e中较短的输出宽度输出单、双精度实数,在指数小于-4或者大于等于精度时使用%e格式

(%g用于打印浮点型数据时,会去掉多余的零,至多保留六位有效数字(不同于%e的默认保留小数点后6位)当%g用于打印超过6位的浮点型数据时,因为精度问题,%f不得不输出一个不精确的超过六位的数字,%e也是同样,而%g此时会选择%e格式进行输出,并且按第一条要求,去掉多余的零,并且四舍五入到6位数字。这《C Primer Plus》中所说的超过精度的时候的情况。 (可见,这个6位,是按float类型精度来计算的))

printf()函数的几种输出格式

  c   输出单个字符

  d   以十进制形式输出带符号整数(正数不输出符号)

  e   以指数形式输出单、双精度实数  指数标识为e

  E   以指数形式输出单、双精度实数  指数标识为E

  f   以小数形式输出单、双精度实数

  G       以%f%E中较短的输出宽度输出单、双精度实数,在指数小于-4或者大于等于精度时使用%E格式

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

  o   以八进制形式输出无符号整数(不输出前缀O)

  p       输出内存地址形式数据(16进制)

  s   输出字符串

  x   以十六进制形式输出无符号整数(不输出前缀OX)

  X  以十六进制形式输出无符号整数(不输出前缀OX)

  u       以十进制形式输出无符号整数

时间: 2024-10-24 21:01:57

C语言的一些输出格式的相关文章

C语言中输入输出格式控制

1.C语言中,非零值为真,真用1表示:零值为假,假用0表示. 2.转义字符参考: \a 蜂鸣,响铃 \b 回退:向后退一格 \f 换页 \n 换行 \r 回车,光标到本行行首 \t 水平制表 \v 垂直制表 \\ 反斜杠 \' 单引号 \" 双引号 \? 问号 \ddd 三位八进制 \0 空字符(NULL),什么都不做 \xhh 二位十六进制 说明: 1)\v垂直制表和\f换页符对屏幕没有任何影响,但会影响打印机执行响应操作. 2),\n其实应该叫回车换行.换行只是换一行,不改变光标的横坐标:回

C语言的printf输出格式控制

printf大家都耳熟能详,但是能真正将其用法弄透的估计很少见. 转一篇,改天整理. 1.转换说明符 %a(%A)     浮点数.十六进制数字和p-(P-)记数法(C99) %c         字符 %d         有符号十进制整数 %f         浮点数(包括float和doulbe) %e(%E)     浮点数指数输出[e-(E-)记数法] %g(%G)     浮点数不显无意义的零"0" %i         有符号十进制整数(与%d相同) %u        

从C中变化过来的各种语言的printf输出格式

在c.php和shell中经常可以碰到printf的使用,特别是在php中printf的相关变种有好几个:print.printf.sprintf.vprintf.vsprintf 在这些语言中,printf基本上都是格式化输出字符串,而且基本都是在C的基础上演变来的,下面就以php中的这些做个记录 虽然php中有这么多,但是其中他们的差别相对来说比较小 1.print print “hello php”或 php(“hello php”) print 只是一个语言结构,并不是一个函数,就类似于

c语言中输入输出格式的控制

一.输入格式的控制 scanf函数中格式字符: (1)d,i:用来输入有符号的十进制中 (2) u:用来输入无符号的十进制整数 (3)o:用来输入无符号的八进制整数 (4)x,X:用来输入无符号的十六进制整数(大小写作用相同) (5)c:用来输入单个符号 (6) s:用来输入字符串,将字符串送到一个字符数组中,在输入时以非空白字符开始,以第一个空白 字符结束.字符串以串结束标志'\0'作为其最后一个字符 (7)f:用来输入实数,可以用小数形式或者指数形式输入 (8)e,E,g,G:与f作用相同,

focusky

Focusky,是一款新型多媒体幻灯片制作软件,操作便捷性以及演示效果超越PPT,主要通过缩放.旋转.移动动作使演示变得生动有趣.传统PPT单线条时序,只是一张接一张切换播放,而Focusky打破常规,采用整体到局部的的演示方式,以路线的呈现方式,模仿视频的转场特效,加入生动的3D镜头缩放.旋转和平移特效,像一部3D动画电影,给听众视觉带来强烈冲击力. 目录 1 实际应用 2 功能简介 ? 快速简单的操作体验 ? 软件自带精美的模板 ? 3D演示特效打破常规 ? 思维导图式的体验 ? 多语言支持

UVa 1639 Candy (数学期望+组合数学+高精度存储)

题意:有两个盒子各有n个糖,每次随机选一个(概率分别为p,1-p),然后吃掉,直到有一次,你打开盒子发现,没糖了! 输入n,p,求另一个盒子里糖的个数的数学期望. 析:先不说这个题多坑,首先要用long double来实现高精度,我先用的double一直WA,后来看了题解是用long double, 改了,可一直改不对,怎么输出结果都是-2.00000,搞了一晚上,真是无语,因为我输入输出数据类型是long double, 结果一直不对 ,可能是我的编译器是C89的吧,和C语言,输入输出格式不同

破解优秀的.NET 文档设计工具Vsdocman 7.1

Vsdocman是一个优秀的.NET源代码注释编写工具,方便的以GUI的方式设计.NET源代码的注释. 我们知道.NET源代码的注释是Xml格式的注释,在生成程序集时,只需用选中生成Xml注释,Visual Studio根据源代码生成Xml注释文件.把程序集和相应的Xml文件拷贝到其它电脑中,在Visual Studio中编辑引用类型时,Visual Studio智能提示会提取Xml注释中的内容以方便编程开发. .NET Xml注释的强大功能不在此多讲,我们来看一下Vsdocman提供了哪些功能

C++ stringstream介绍,使用方法与例子

From: http://www.usidcbbs.com/read-htm-tid-1898.html C++引入了ostringstream.istringstream.stringstream这三个类,要使用他们创建对象就必须包含sstream.h头文件. istringstream类用于执行C++风格的串流的输入操作. ostringstream类用于执行C风格的串流的输出操作. strstream类同时可以支持C风格的串流的输入输出操作. istringstream类是从istream

PDB(Protein Data Bank)数据格式详解

PDB(Protein Data Bank)是一种标准文件格式, 其中包含原子的坐标等信息, 提交给 Protein Data Bank at the Research Collaboratory for Structural Bioinformatics (RCSB) 的结构都使用这种标准格式. 这里整理网上已有的一些资料, 对PDB格式做个简短介绍. 对大多数用户而言, 了解这些内容就够了, 但对那些需要创建PDB文件的用户, 请参考PDB格式官方文档. 完整的PDB文件提供了非常多的信息,