C语言 %le 是什么

如题所述

%le意思是用科学计数法输出的double数据。

其中%l表示双精度数据double,e表示科学计数法,也就是指数形式。

比如:

double x = 10;

printf("%l", x) ;//输出 10.00000

printf("%le", x) ;//输出 1.00000e+01

 扩展资料:

printf函数格式字符:

常用的有以下几种格式字符:

(1)d格式字符。用来输出十进制整数。有以下几种用法:

%d,按整型数据的实际长度输出;

%md,m为指定的输出字段的宽度;

%ld,输出长整型数据。

(2)o格式符,以八进制整型式输出整数。

(3)x格式符,以十六进制数形式输出整数。

(4)u格式符,用来输出unsigned型数据,即无符号数,以十进制形式输出。

(5)c格式符,用来输出一个字符。

(6)s格式符,用来输出一个字符串

(7)f格式符,用来输出实数(包括单双精度),以小数形式输出。

(8)e格式符,以指数形式输出实数。

(9)g格式符,用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出是占宽度较小的一种),且不输出无意义的零。

(10)p格式符,用于变量地址的输出。

(11) %[scanfset]:

参考资料:格式字符-百度百科

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-06

    首先c语言是一种语言, 是人们约定的一种编程方式, 就像英语, 法语一样, 是一种语言, 是一种约定的规范.

    所谓什么写的, 应该是指c语言的编译器吧.

    编译器的作用就是把编程语言变成机器语言, 也就是把"代码"(如.c文件)变成计算机可读的机器语言文件. 所以编译器就是一个程序, 把一种文字转化为另一种文字.

    既然编译器是程序, 那任何编程的语言都可以写编译器. 

    在早期, 计算机只有汇编语言, c语言刚发明的时候只能用汇编语言写c语言的编译器, 但是会比较麻烦. 

    后来c语言编译器完善后, 可以用c语言再写一遍自己的编译器, 用原来那个汇编语言写的编译器编译通过后, 就得到一个新的c语言编译器(现在就有两个编译器了). 

    再后来有了JAVA("JAVA是什么写的"同理C语言), 也可以用JAVA来写一个c语言的编译器(以上就有3个C语言编译器了).

    也就是说, 一个语言是约定的, 固定的. 但是他的编译器可以有千千万, 不同的人, 不同的语言可以写出很多个同一种语言的编译器. 比较出名的有微软公司写的vc++, 和GNU组织的gcc.

-----------------------------------------

    另外补充一点就是, 从一种语言的代码到一种机器的的代码是非常复杂的问题, 不同机器的机器语言都不同, 因此如果有N种语言和M种机器, 那至少应该有N*M个编译器.

    后来人们就采用一种中间语言来解决这个问题, 即所有语言都编译成中间语言, 再由中间语言变为机器语言.

    

    这样就把编译器分为了前段和后端.(当然, 中间语言是怎样的也是争论纷纷).

第2个回答  推荐于2017-10-13
%le可以拆分两个看

其中%l表示双精度数据double
e表示科学计数法

总体来说,是一个双精度数据使用科学计数法表示

比如:
double x = 10.0

printf("%l", x) => 输出 10.00000
printf("%le", x) =>输出 1.00000e+01
第3个回答  2010-09-17
long型,e计数法。
3e10=3*10^10本回答被提问者采纳
第4个回答  2021-10-27
%le意思是用科学计数法输出的double数据。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网