在 C 语言中,可以使用 %Lf 格式说明符来使用 scanf 函数为 long double 类型的变量赋值,示例如下:include <stdio.h>int main() { long double num;printf("请输入一个 long double 类型的数: ");scanf("%Lf", &num);printf("您输入的数是: %Lf\n", num);return 0;} ...
double型修饰符:%lf、%le 在上面我们多次提到单精度浮点数的类型说明符是f,如果需要输入double类型,就用字母l修饰,%lf中l就是大小修饰符,%e也可以用l修饰,%le表示double类型数据的科学计数法形式。long double型修饰符:%Lf、%Le 如果是long double型数据,就需要大写字母L修饰:%Lf、%Le。long型修饰符(...
long double: %Lf unsigned char: %hc
C语言中float , double , long double三种类型的输入输出格式是有差别的,如果不正确使用,则会造成数据输入或输出的不正常,导致程序运行错误。各类型输入格式说明:float :float f1;输入:scanf("%f", &f1);输出:printf("%f", f1 );double:double d1;输入:scanf("%lf", &d1);输出:print...
l:输出 double 型(默认也是输出 double 型) L:输出 long double 型 字符和字符串 # [] 表示可以省略 字符格式:%[-][0][width]c 字符串格式:%[-][0][width][.precision]s -:左对齐,默认右对齐 0:右对齐,实际宽度 < width,左补零 width:最小宽度,实际宽度超过 width,则按照实际宽度输出 ...
long double(与double相同)Le、E、f、g或G long intld、i、o、x或X long unsigned intlu long longlld、i、o、x或X short inthd、i、o、x或X short unsigned inthu charhhd、i、o、x或X unsigned charhhu int64I64d、i、o、u、x或X 含scanf的单字节字符hc或C ...
%Lf : long double 类型浮点数。 %s :字符串。 %[] :在⽅括号中指定⼀组匹配的字符(⽐如 %[0-9] ),遇到不在集合之中的字符,匹配将会 停⽌。 上⾯所有占位符之中,除了%c 以外,都会⾃动忽略起⾸的空⽩字符。 %c 不忽略空⽩字符,总是返 ...
对于浮点类型,有用于 double 和 long double 类型的转换说明,却没有 float 类型的转换说明。这是因为在 K&R C 中,表达式或参数中的 float 类型值会被自动转换成 double 类型。一般而言, ANSI C 不会把 float 自动转换成 double 。然而,有大量的现有程序都假设 float 类型的参数被自动转换成 double 类型,为了...
3. L:读取长双精度浮点数(long double)。4. d:读取有符号十进制整数(int)。5. u:读取无符号十进制整数(unsigned int)。6. o:读取八进制无符号整数(unsigned int)。7. x或X:读取十六进制无符号整数(unsigned int)。8. f或F:读取单精度浮点数(float)或双精度浮点数(double)。9. e或E...
(c99 ) t 与d、i、o、u、x、X 或 n —起使用,表示匹配的变元是指向 ptrdiff_t 类型对象的指针,该类型在“stddef. h”中声明(c99 ) L 和a、A、e、E、f、F、g、G—起使用,表示一个long double类型的值 最后,在使用 printf 函数时还必须注意,尽量不要在 printf 语句中改变输出变量的值,因为可能...