| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 11079 人关注过本帖
标题:格式字符e格式符
只看楼主 加入收藏
bonbon维
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2011-5-29
结帖率:60%
收藏
 问题点数:0 回复次数:16 
格式字符e格式符
学到格式字符,e格式符看不懂
例如printf(“%e”,123.456);
为什么输出的是1.234560 e+002
有点看不明,希望帮解答!
搜索更多相关主题的帖子: 希望 
2011-08-10 15:00
心的紫色
Rank: 1
等 级:新手上路
帖 子:4
专家分:1
注 册:2011-8-7
收藏
得分:0 
回复 楼主 bonbon维
浮点型常量的指数表示方法,%e就是格式符,实质上就是一种标准的科学计数法。
2011-08-10 15:09
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:0 
为什么输出的是1.234560 e+002

123.456 写成科学计数法不就是 1.23456 * 10^2  

%e就是把数据按照这个方式输出  只不过+ - 表示阶的正负 000这三位数表示阶的大小

                                         
===========深入<----------------->浅出============
2011-08-10 16:03
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
printf()函数格式字符串中使用e,只是这个函数作者自己的约定,其意思是采用科学记数法输出数值。这不是C语言的成分,我再奉劝一句,不要精力浪费在这些问题上面。C语言的成分很简单,除了内定的几个数据类型和运算法则,就是结构化程序的三个基本结构、以及若干如何构成数据的约定(结构、枚举、组合等)。C语言就只有这么些东西!

科学记数法,是中学数学课程中的内容,初中就应该懂的。

授人以渔,不授人以鱼。
2011-08-10 19:26
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
C语言之所以是中级偏低的语言,是因为它向汇编靠拢。在汇编中,除了加法,没有乘法,乘法是用汇编的加法算法编写一段程序得到的。同样,在C中,基本操作就是赋值,除了赋值,它什么也不懂,这方面跟汇编一样。谁说C简洁来着?呸,除了汇编第二,第三繁琐就是C,第一那个是01码编程,会那个的就是真牛了。

ANSI C只规定标准C编译器实现能够从某个地址读数据以及向某个地址写数据的功能即可:

从键盘读,是编程的人知道键盘硬件敲入字符时它的信息存放在内存的地址以及编码的意义,才能写出一段程序从这个他了解的地址中读取数据,一旦键盘硬件的构造或编码协议改变,读取程序就要重新编写,所以这种设备IO功能不是C语言本身的事,是编程人员的事,C语言也不会提供可以从任何键盘读取信息的功能,那不是学C语言时该学的,是了解硬件IO知识的人学的,是他们用C语言写好了程序给你使用,是外挂程序,不要拿这些东西当成是C语言的组件去学习,这不叫学C,是学习使用别人写好的程序,跟学用Windows点击右上角的叉叉关闭窗口没什么区别。

输出,是编程的人知道显示器每个点在内存中的位置,当向这个位置写入1时这个点就会亮,后面接着的三个字节是颜色编码,给这些地址写数据,屏幕指定位置就会以指定颜色打亮,或者熄灭。这些同样是硬件结构,C语言本身是什么都不知道的。

寻址、读取、赋值,这就是C语言的基本动作,谁要学三个月才懂?学C根本上用不了一个月,但学硬件结构和知识能要你一辈子的时间。别什么叫学C都没搞清楚。

[ 本帖最后由 TonyDeng 于 2011-8-10 19:49 编辑 ]

授人以渔,不授人以鱼。
2011-08-10 19:46
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
学C的观念,是要彻底转变的。没了张屠户,难道不吃猪肉了?如果我们不了解printf()函数的诸般用法,不知道这个函数可以用e输出科学记数法表示的数据时,我们就没有办法了?如果有人是这样想的,那么趁早别学C,因为他根本就没有必备的意识。学C、学汇编的唯一目的,是能够在最少前提条件的情况下实现看似无法实现的功能!

正确的学习C语言的方法,是把自己当作不知道printf()有那么丰富的功能,将知识储备减到最少的情形下,再自己实现希望的功能。当你做到随心所欲,即使抛弃标准C标准函数库也能把它们重现出来的时候,你就是第一流的C高手了。用别人写好的东西,学C干嘛!学了那么久,连一个窗口都弄不出来,却叫嚷死不用Windows现成的API函数,这有用么?如果目标仅仅是弹出一个显示Hello,world!图案的窗口,也用不着学得这么辛苦,VB两三条语句就搞定了。难道有人说你不用API函数用C写个Hellow,world!窗口程序就很佩服你?说你浪费时间、精力罢了。以前在DOS时代,我都可以用C实现一个完全图形态的窗口啦,最早的卡拉OK点歌系统,是在纯英文DOS下实现的,但最终又如何?Windows一出,马上没用了。这些东西没用,但如何写程序的理念却是永远不过时的,要学编程,其实就是学这些理念,那是对任何编程语言都适用的,学具体一门语言,只是修炼这些理念的过程,不要舍本逐末。

授人以渔,不授人以鱼。
2011-08-10 20:17
bonbon维
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2011-5-29
收藏
得分:0 
我是自学的,想请问下TonyDeng学习C改如何入手?
2011-08-10 21:45
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
学任何编程语言的最好办法就是动手写一个完整的程序,不管多么简单,就算是很简陋的计算器也成。

授人以渔,不授人以鱼。
2011-08-10 21:54
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:0 
回复 5楼 TonyDeng
吹牛也要靠谱一点。知道MUL这条指令是干什么的吗?
不懂汇编不是你的错,但误导别人就是你的不对了。

重剑无锋,大巧不工
2011-08-10 22:11
心的紫色
Rank: 1
等 级:新手上路
帖 子:4
专家分:1
注 册:2011-8-7
收藏
得分:0 
回复 3楼 laoyang103
你可以买本书,谭浩强编的c程序设计。看你什么也不知道,就看看这本书,都是基础的东东,绝对有用!!!!!!
2011-08-10 22:16
快速回复:格式字符e格式符
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017489 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved