我有以下代码
#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并且退出程序是吗?
答案 0 :(得分:4)
将%
视为“除法后的余数”。 0 / 5
等于0,余数为0。
答案 1 :(得分:1)
i
为0时,0 % 5
等于0