C语言中float与double在程序中输出的分别是多少位?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中float与double在程序中输出的分别是多少位?相关的知识,希望对你有一定的参考价值。

参考技术A C语言中float与double在程序中输出的分别是多少位? 我不太清楚你想问什么
不管什么编译器,都有
float占4个字节,即32位
double占8个字节,即64位
具体在输出中,一般情况小数点以后默认6位,但你可以通过输出函数printf控制,如printf("%.3f", 1.234);输出小数点后3位
具体有效数字位和小数部分的控制范围有编译器自身决定,也就是说不同的编译器,其输出有效位和小数位有所不同,你可以通过自己调式试探知道,如楼上所说的6~7、15~16是指的TC一类编译器,若是其他编译器很可能就不一样
C语言中:i=2 j=-i++ 请问输出的i和j分别是多少?怎
j=-2
i=3
i++是先运算后增加
C语言中 a=b,c 和a=(b,c) 的值分别是多少
逗号运算符的优先级是最低的,在第一个表达式中,先把b赋值给a,然后a与c逗号运算返回c当然没有任何变量接收这个返回值,如果 d=(a=b,c) 这样d的值就和c的值一样了,所以在a=b,c;之后a和b的值一样
在第二个表达式中,逗号表达式用括号括起来了,所以先计算逗号运算,结果为最右边的值,所以括号后的结果就为c的值,这时a和c的值相等
C语言中,2%10 2/10分别是多少?
2%10=2
2/10=0
C语言中,d%,c%,f%分别是输出的数字有什么特征?
%d 直接输出整数,有有符号和无符号之分,看你的定义了
%c 是输出单个字符的,从ASCII码角度看,字符可以直接输出为相应的整数
%f 是输出浮点数,大部分情况是小数,不指定位数的话根据系统一般是小数点后保留8位,像%.4f 保留4位

c语言中的 a=b=10/c=2 最后a,b,c的值分别是多少?
语法错误,a=b=10/c=2;这样的语句是错误的不能通过编译,就更不可能有结果了。
c语言中,输入a,b,输出的结果总是a>b,程序怎么打

#include <stdio.h>void main()int a,b;scanf("%d,%d",&a,&b);(a>b)?printf("%d,%d",a,b):printf("%d,%d",b,a);

C语言中sqrt输出的都是double类型的数吗?
是的。
(1)sqrt功能:一个非负实数的平方根

(2)sqrt函数原型:在VC6.0中的math.h头文件的函数原型为double sqrt(double);

(3)sqrt说明:sqrt系Square Root Calculations(平方根计算),通过这种运算可以考验CPU的浮点能力。

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

主要特点:

1、简洁紧凑、灵活方便:C语言一共只有40个关键字,9种控制语句,程序书写形式自由,区分大小写。把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。

2、运算符丰富:C语言的运算符包含的范围很广泛,共有34种运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C语言的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。

3、数据类型丰富:C语言的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据结构的运算。并引入了指针概念,使程序效率更高。

4、表达方式灵活实用:C语言提供多种运算符和表达式值的方法,对问题的表达可通过多种途径获得,其程序设计更主动、灵活。它语法限制不太严格,程序设计自由度大,如对整型量与字符型数据及逻辑型数据可以通用等。

是滴~如果你传进去了个float或者long doouble型的只会作隐式转换(long double会有警告)
如果不是传浮点型的,是个整型的,小于double的取值范围的不会有警告,大于的会有.
如果不是数字型的,那,加个(double)就行了(在前面加)就连字符串也行.
如:
sqrt((double)"呵呵");
这样做还能得到rand的效果.而效率比rand快了不知多少倍.
c语言中把1234逆序输出的程序是如何编写
#include<stdio.h>
void main()

int i,a[4]=1,2,3,4;

for(i=3;i>=0;i--)

printf("%d ",a[i]);

C语言输入使用double型时,输出总是出错?

即使把%f换成%1f也是一样的问题,但是输入为float型是只需要改一下%f中间数字就可以正常运行,求解答

C语言中scanf输入一般是不控制精度的,只有printf输出才会控制精度
一般输入输出的占位符浮点型(float)用“%f”,双精度型(double)用“%lf”
!注意double的“%lf”中的“l”是字母“L”的小写,不是数字“1”!
“%1f”“%2f”“%.2f”之类的在输入中是不规范的语法,一般只在输出中使用,表示取几位有效数字
参考技术A %1f,是指那个浮点数只有一位整数,而%2f,是指那个浮点数有两位整数,而楼主要输入的就是两位整数,所以肯定要至少f前面的数字是2 参考技术B scanf("%1f", &a);表示直接收1位输入 20转换后就只有0了
如果像接受double 请使用scanf("%lf", &a);
参考技术C 什么意思?double类型应该是%lf(long float)吧!截图我看看不清

以上是关于C语言中float与double在程序中输出的分别是多少位?的主要内容,如果未能解决你的问题,请参考以下文章

C语言, float double输出不一样,求大神

关于C语言中double型输出的问题

c语言float可以输入指数吗

C语言中printf输出float和double都用%f么(scanf又如何)

C语言中double要输出几位小数?

C语言输入使用double型时,输出总是出错?