%g 或 %G:用于输出浮点数,如果指数大于等于 -4 且小于精度值,则输出为十进制浮点数,否则输出为科学计数法。 %lf 或 %Lf:用于输出双精度浮点数。 %lld 或 %llu:用于输出长长整数。 以上只是常用的 printf() 输出格式,具体使用时还可以根据需要进行格式化输出。 本文仅代表作者观点,不代表百度立场。未经许可,不...
%llu或%I64u:用于输出无符号长长整型。 %Lf:用于输出长双精度浮点数。 %%格式控制符:用来输出百分号%,在输出时需要使用两个百分号连在一起。 格式修饰符: -:左对齐。 +:输出符号(正数前面加上“+”)。 #:八进制前缀(0)、十六进制前缀(0x 或 0X)或浮点数小数点(.)。 0:用 0 在左侧填充数据输出的空白...
%d表示十进制整数完整输出。 %f表示输出带6位小数的实数。 %lf表示输出带6位小数的实数。 %c表示输出不带单引号的字符。 %s表示输出不带双引号的字符串。 %o表示输出不带打头标志0的八进制整数。 %x表示输出不带打头标志0x的十六进制整数。 %m.nf表示输出整数,小数点,小数三部分总共m位,小数部分n位的实数。
int a=0, b=0, c=5; printf("%lf,%d\n", a, b, c); 输出结果: 0,5 结论:%lf也读取8个字节(也许和机器位宽有关,我是32位的机器) 自己的评论: 同上。这个printf是按照栈的方式逆序执行的,先读%d,弹出c=5,后读%lf,弹出b和a。 实验三,检查printf读取float类型数据 float a=0.0f; int b=5...
%lf:答应双精度浮点型(一般可以达到12位以上) %.nlf:(n为整数)打印n为小数 **上述的输出默认右对齐,若在某些情况下需要左对齐,则在前面加一个负号即可 %-.3lf:表示左对齐,打印三位小数 %e:以指数形式输出 float 类型,输出结果中的 e 小写 %E:以指数形式输出 float 类型,输出结果中的 E 大写 ...
printf("\n“%%15.8lf”输出宽度15带8位小数的双精度浮点数:\n"); printf("%15.8lf %15.8lf\n",-123.123456789,3.14159); printf("\n“%%10.4s”输出宽度10含4个字符的字符串:\n"); printf("%10.4s %10.4s","ABCDEFGH","enlish"); system("pause"); return 0; } 运行结果: “%10.4f”输出...
输入和输出时占位符用“%f”,例如: floata;//a为浮点数,例如:3.1215726 scanf("%f",&a); printf("%f",a); 1. 2. 3. 3. double型 %lf double实型 doublea=3.123243254354567; printf("%.14lf",a); 1. 2.
格式符 功能%c 输入一个字符%d 输入十进制整数%f 输入单精度数%lf 输入双精度[2]数%s 输入一个字符串例1 从键盘上输入两个整数,保存在变量a和b中。scanf(“%d%d”,&a,&b);例2 从键盘上输入一个双精度数,保存在变量data中。scanf(“%lf”,&data);此处两例中&是C语言运算符,表示取变量地址。复合...
--- 对于单精度数,使用%f格式符输出时,仅前7位是有效数字,小数6位. 对于双精度数,使用%lf格式符输出时,前16位是有效数字,小数6位. ###拾遗 ### 由高手指点 对于m.n的格式还可以用如下方法表示(例) char ch[20]; printf(“%*.*s\n”,m,n,ch); 前边的*定义的是总的宽度,后边的定义的是输出的...
printf("%.2lf ",a); 这里面.2是说明输出的数据保留两位小数,lf意思是double型的,如果是float型的就用f。printf("%.2lf\n",a/t*3600); 这个是将a除以t再乘以3600的值保留两位小数输出。