c语言中double、 float、 short怎样输出?

如题所述

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语言中double、 float、 short怎样输出?
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;sh...

double、 float、 short数据类型用什么输出?
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...

c语言中double和short输出的是整型还是小数?
double,双精度浮点型,输出使用%lf。short int,短整型,输出对应%d。例如:include<stdio.h>void main(){double a;a=8.0\/3.0;short int b;b=8;printf("a=%lf\\n",a);\/\/输出双精度型数据printf("b=%d\\n",b);\/\/输出短整型数据} ...

double型用什么输出
以C语言为例,double型用【printf的%f】输出,根据“默认参数提升”规则(在printf这样的函数的可变参数列表中,不论作用域内有没有原型,都适用这一规则)float型会被提升为double型。c语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言具有高效、灵活、功能丰富、表达力强和较...

c语言中float和double为什么输出会完全不一样?
float 和 double 在输出的时候其实都是用%f输出。c语言中,浮点型输出默认都是输出小数后6位。你为什么会认为double会输出到小数后15位呢,我感觉你是认为double的精确度有15位,float的精确度是7位,对吧,其实事实double和float在输出的时候都是默认输出到小数后6位,但是你可以用%m.nf 的格式控制 ...

double类型变量C语言里输出时的格式说明符是什么?
double类型变量C语言里输出时的格式说明符是%f。float和double类型的输出时的格式说明符都是%f,这是由于向那些未在原型中申明参数类型的函数传递参数时,float型会自动转为double型,所以用%lf和%f结果都一样。例如:double a = 3.1323;float b = 0.234;printf("%lf\\n", a); \/\/ 输出...

C语言float类型储存和printf输出问题
原因就是,你使用了lf输出,其实是将float x转换为一个double输出了。相当于 double y = x;,然后输出y,这样后面的数值其实是因为一个4位浮点数给8位浮点数赋值的时候,将x的真实存储以double的精度显示出来了。具体的说,这涉及float的二进制保存方式,如果你有兴趣,可以看看基础语法书上关于float...

c语言中double与float的输出
c语言中使用printf函数 float的输出,用%f格式。double的输出,用%f或%lf格式输出都可以的。

C语言 关于float 和 double 输入时 如果是float必须用%f double必须用...
输出float 用 %f, double 可以用 %lf, 也可以用 %f, 这将按默认 定点格式输出。没给 场宽和小数位数 时 按 默认位数输出。若给了 场宽和小数位数 时 按 给定的 输出,若给的宽度不足时,按实际需要的场宽输出。float 有效数字为6-7位,double有效数字 14位。.16lf -- 输出 double...

关于C语言中double型输出的问题
f格式化命令,float,double 默认只输出6位小数。但是float,double可以表示的浮点数范围及精度是不同的。例如1653 float a = 1.123456;float b = 1.12345679;例如:ble占8字节 对应的格式为%lf float占4字节 对应的格式为%f 当两个格式用反时,会造成程序读取数据并赋值时1653,赋值给变量时字节...

相似回答
大家正在搜