C语言中,已经定义一个数为long double型,该用什么格式输出?
1、%f 是输出 float 型变量;%f 是输出 double 型变量;%Lf 是输出 long double 型变量。
2、在C语言中,对于数值类型只有通过printf类函数输出这一种方式,比如printf, sprintf, fprintf等。这类函数输出时要求有格式符号,其中long double的格式符号为%Lf。
以下是一个简单的参考代码,输出到标准输出设备。
#include int main(){long double v = 1.23;printf("%Lf
", v);//采用%llf格式输出long double 类型return 0;}
拓展资料:
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
%f 是输出 float 型变量
%lf 是输出 double 型变量
%Lf 是输出 long double 型变量
这些内容书上都有的。。
关于 printf
关于 scanf
改正一下,书上写的是大写的L。
Table 17-5. printf( ) conversion specifier modifiersModifierWith conversion specifierCorresponding argument's typehhd, i, o, u, x, or Xsigned char or unsigned charhhnsigned char *hd, i, o, u, x, or Xshort int or unsigned short inthnshort int *l (ell)d, i, o, u, x, or Xlong int or unsigned long intl (ell)cwint_tl (ell)nlong int *l (ell)swchar_t *l (ell)a, A, e, E, f, F, g, or G(The modifier is permitted, but has no effect)ll (two ells)d, i, o, u, x, or Xlong long or unsigned long longll (two ells)nlong long *jd, i, o, u, x, or Xintmax_t or uintmax_tjnintmax_t *zd, i, o, u, x, or Xsize_t or the corresponding signed integer typeznsize_t * or a pointer to the corresponding signed integer typetd, i, o, u, x, or Xptrdiff_t or the corresponding unsigned integer typetnptrdiff_t * or a pointer to the corresponding unsigned integer typeLa, A, e, E, f, F, g, or Glong double
#include <stdio.h>
#include <stdlib.h>
int main()
{
long double a = 123.456;
printf( "%Lf", a );
}
所以是%Lf
不过我试了并不是所有编译器都支持,因为有的编译器里long double就是double,所以可用%f或%lf
%Lf 应该是大写的L
C语言中,已经定义一个数为long double型,该用什么格式输出?
lf是long double的输出格式。不要用%f,这是float和double的输出格式,会丢失精度。
C语言中,已经定义一个数为long double型,该用什么格式输出?
{ long double a = 123.456;printf( "%Lf", a );} 所以是%Lf 不过我试了并不是所有编译器都支持,因为有的编译器里long double就是double,所以可用%f或%lf
C语言怎么输出或输入long类型的?
long num;printf("请输入一个long类型数值:");scanf("%ld", &num);通过这种方式,可以方便地处理long类型的数据,确保数据的正确读取和输出。另外,值得注意的是,在使用%ld之前,需要确保变量已经被正确定义为long类型,否则可能会出现类型不匹配的问题。此外,如果需要处理更大的整数类型,还可以考虑...
c语言中定义long型数组
long a[100];就这样定义
c语言数据太大就算不出来,定义为long型数据但是到32768就运算错误,为...
调用函数sum(int n),你这个long型作为参数传过来以后,又被转换成int型的变量n了,肯定出错啊 你应该把函数定义成调用函数sum(long n),
c语言中long和int是什么意思?
在C语言中,long和int都是用于表示整数类型的关键字。long关键字用于声明一个长整型变量,它通常占用的内存空间为4个字节(32位系统)或8个字节(64位系统),因此,它的取值范围更大。在大多数系统中,long可以表示的最大值为2^31-1,最小值为-2^31。int关键字用于声明一个整型变量,它的内存...
C语言中,合法的长整型数?
那么要让计算机把某个数认为是 long int类型,就可以在其后面加 L 或 l。不过,这在以前的16位机器才有意义了。现在,我们的机器都是32位,long int 和 int 完全一样,都是占用4个字节,所以,我们没有必要这样用了。但是long long 类型常量定义时就得写3LL,而unsigned long long 为 3ULL ...
在VB编程语言中,开始总要定义某个变量为integer,single,double,long...
不定义也可以,但是定义是为了使用 比如点下窗体将标题设为 "顶你个肺"Private Sub Form_Click()Me.Caption = "顶你个肺"End Sub 一般来说,一个程序有各种各样的数据要处理 不定义,麻烦会很多,建议看下理论的书吧 <Visual Basic 程序设计教程>之类的 你是我回答过的人中 最新最新的新手的倒数第...
在C语言中,定义一个变量为整型变量,使用什么为关键字?若为实型,使用什...
字节 整型 :int 2 long[int] 4 实型:float 4 double 8 这都是一般长用的实型 单精度(float)7个位有效位 双精度(double)15个有效位
vb中Ubound(a)什么意思啊
UBOUND 函数返回一个数组的最大下标,数据类型为Long。比如说你定义了一个数组a(22),他的最大下标为22。如果你给m赋值:m=UBOUND(a()),那么m的值就为22。.知道了函数的意义,什么时候用就不在话下了,比如说给元素比较多的数组赋值,据个例子 Dim a(22) as integer for i=0 to UBOUND(...