c语言出错invalid operands to binary %

 我来答
惠企百科
2022-09-28 · 百度认证:北京惠企网络技术有限公司官方账号
惠企百科
惠企百科网是一家科普类综合网站,关注热门中文知识,集聚互联网精华中文知识,本着自由开放、分享价值的基本原则,向广大网友提供专业的中文知识平台。
向TA提问
展开全部

double类型不能使用%操作符作取余运算。浮点数没有%运算符,%只能运用于整数。

双精度浮点型,此数据类型与单精度数据类型(float)相似,但精确度比float高,编译时所占的内存空间依不同的编译器而有所不同,是doublefloat数据类型,C/C++中表示实型变量的一种变量类型。

扩展资料:

C语言中,双精度浮点(double)型,占8个字节(64位)内存空间。其数值范围为-1.7E308~1.7E+308,双精度完全保证的有效数字最高是15位。

浮点型从狭义上说就是科学记数法。双精度,即double。double有二,两个的意思。

C标准要求float类型精度7位,并且整数部分的表示范围至少要达到-1.0E37--1.0E+37。float一般是32位的。

C标准规定double类型的整数部分的最小表示范围和float一样,都是-1.0E37到1.0E+37,但是它要求double类型精度15位~16位。double通常是64位的。输出doublefloat类型的控制符为%lf。

变量定义时,可以简写为double。

longdouble

C还提供了longdouble类型,目的是提供一种比double更加精确的类型。然而,C标准仅仅规定longdouble至少要和double一样精确。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式