C++ аварийно завершает работу в цикле " for " с отрицательным выражением



следующий код аварийно завершает работу C++ с ошибкой выполнения:



#include <string>

using namespace std;

int main() {
string s = "aa";
for (int i = 0; i < s.length() - 3; i++) {

}
}


пока этот код не рухнет:



#include <string>

using namespace std;

int main() {
string s = "aa";
int len = s.length() - 3;
for (int i = 0; i < len; i++) {

}
}


Я просто не знаю, как это объяснить. Что может быть причиной такого поведения?

370   0  
c++

Comments

    Ничего не найдено.