我正在写一个程序,并且在这部分停留了相当长一段时间。
int y;
y = 111 % pow(10,2);
printf("%d",y);
显示的错误是对二进制“operator%”类型“int”和“double”的无效操作数
。
是否有任何解决方法(即使用 pow()
函数)?
最佳答案
在 C 中,pow
返回 double
与输入参数的类型无关。
还有一个 double
不能用作 %
的参数.
因此编译器会报错。
解决方案是使用10 * 10
而不是使用 pow
提高一个数的二次方。请注意,因为 %
与 *
具有相同的优先级您需要将表达式写为 111 % (10 * 10)
.
关于c - 无法在 C 中对 pow() 使用模,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53831293/