Non zero return in some compilers

Why does some IDEs execute my program without any error even after i returned a non zero value…but it is’nt supposed to do so…

#include<iostream>

using namespace std;

int main() {

    cout<<"executed";

    return 1;

}