001、a、%lf、和 %f读入double型值
[root@PC1 test]# ls test.c [root@PC1 test]# cat test.c ## 测试程序 #include <stdio.h>int main(void) {double i, j; // 声明两个double型变量printf("i: "); scanf("%lf", &i); // 利用%lf读入double型变量printf("j: "); scanf("%f", &j); // 利用%f读入就double型变量printf("i = %lf\n", i);printf("j = %lf\n", j);return 0; } [root@PC1 test]# gcc test.c -o kkk [root@PC1 test]# ls kkk test.c [root@PC1 test]# ./kkk ## 结果表明 %f无法读入double型变量。 i: 3.14 j: 3.14 i = 3.140000 j = 0.000000
。
002、%lf和%f读入float型变量