看了个例子,C语言中输出%lg是double型的,那这里的lg是什么的缩写啊?

如题所述

%lg并不是任何字符的缩写,而是一个特定的格式字符。说明如下:

    %lg的效果为,根据double类型数据的值,自动选择以实数形式输出,或者是以科学计数法输出。 

    对double输出可以选择以实数方式输出,格式为%lf。 当用%lf时,输出为xxx.xxxxxx形式。

    也可以选择以科学计数法形式输出,格式为%le,当使用%le时,输出为x.xxxxxxexxx形式。 

    除%le和%lf外,还提供了智能选择,根据值,自动选择实数形式或科学计数法形式,即%lg。

    使用字母g的原因已经不可考证,一般认为是科学计数法的e,到实数的f,然后字母排列下来的g。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-21
l用于浮点数为双精度,g为小数f或者科学计数法e里面,自动选择短的,因此还是双精度浮点数的本回答被提问者采纳
相似回答