gpt4 book ai didi

c - 使用指数形式的数字进行模运算

转载 作者:太空宇宙 更新时间:2023-11-04 06:28:22 26 4
gpt4 key购买 nike

我有一个小问题。我怎么会这样写:

ComPrimSideCtr = (ComPrimSideCtr + 1) % 1.0E+6;

我收到错误信息:#31 表达式必须有整型,但是当我写的时候:

ComPrimSideCtr = (ComPrimSideCtr + 1) % 1000000;

我根本没有收到任何错误消息? 1.0E+6 不是和 1000000 一样吗?

提前致谢!

最佳答案

1.0E+6 这样的 C 语言中的 e-notation(科学记数法)仅用于浮点常量。

由于 C 不允许 % 运算符使用浮点操作数,因此它会发出该错误消息。


Isn't 1.0E+6 the same number as 1000000

不,1.0E+6 等同于 1000000.0,默认情况下假定为 double 常量( double float )。而 1000000 是一个整数 (int) 常量。

关于c - 使用指数形式的数字进行模运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23363443/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com