вопрос об операторе% в C ++ - PullRequest
0 голосов
/ 07 августа 2010

у меня следующий код

#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 и говорит, что abort был вызван почему? Я думаю, что это должно быть 0 1 2 3 4 а чем выход из программы да?

Ответы [ 2 ]

4 голосов
/ 07 августа 2010

Думайте о % как о «остатке после деления». 0 / 5 равно 0 с остатком 0.

1 голос
/ 07 августа 2010

, когда i равно 0, 0 % 5 равно 0

...