回 帖 发 新 帖 刷新版面

主题:这个程序为什么错了?

代码如下:
#include<iostream.h>
void main()
{
    int x;
    int y=123;
    float z=10;
    x=y%z;
    cout<<x;
}
:错误为\Cpp1.cpp(7) : error C2297: '%' : illegal, right operand has type 'float'
但是我将%改为/后就没错了,为什么?

回复列表 (共2个回复)

沙发

因为'%'这个取模运算符的对像必须为整型,在学习的过程中一定要把基本概念弄清楚

板凳

看来我是要去看看书了
另外,谢了

我来回复

您尚未登录,请登录后再回复。点此登录或注册