关于C ++中%运算符的问题

时间:2010-08-07 06:33:33

标签: c++ operators modulo

我有以下代码

#include <iostream>
#include<exception>
#include <cstdlib>
int main(){
     for (int i=0;i<100;i++){
        std::cout<<i<<" ";
        if (i %5==0){
         abort();
        }

     }




         return 0;


}

但它只写0并说中止被称为为什么?我认为它应该输出 0 1 2 3 4并且退出程序是吗?

2 个答案:

答案 0 :(得分:4)

%视为“除法后的余数”。 0 / 5等于0,余数为0。

答案 1 :(得分:1)

i为0时,0 % 5等于0