1、双精度浮点型数据用%lf输出。因为double是8个字节的,float是4个字节的,%f 的格式就是4个字节的,而 %lf 就是8个字节的。 例如:printf("%lf\n",x)
2、short 占用内存空间2个字节,短整型数据用%d输出 例如:printf("%d\n",a)
例如:
#include <stdio.h>
int main()
{
double x
short int a;
printf("%lf",x) // 输入double型
printf("%d",a) //输入短整型
return 0
}
扩展资料
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
c语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。
双精度浮点数(double)是计算机使用的一种数据类型,使用 64 位(8字节) 来存储一个浮点数。 它可以表示十进制的15或16位有效数字,其数值范围为-1.7E308~+1.7E308。
短整型的二进制位长是16位。短整型所能表示的整数的值域为-32768~32767。
C标准库里有limits.h 和 float.h 这两个头文件,里面的定义了各种类型的整数、浮点数的上下限值,用printf输出它们就行了,要注意的是:%d对应int, %ld对应long,%lld对应64位整数如long long或__int64,%f对应double对于float 和double类型,在输出时,使用%f与%lf的效果是完全相同的,可以不加区分地使用。
但是在输入时,必须严格区分使用,float使用%f进行输入,而double则%lf进行输入。否则就会读取错误。