Visual Studios и даже Codechef компилируют мой код с отсутствующим оператором возврата.
Я решил какой-то вопрос конкурентного программирования и заметил, что моя программа компилируется без оператора возврата в функции. Я написал простую функцию и не упомянул ни одного оператора возврата, и программа отлично компилируется.
Вот код
#include <iostream>
using namespace std;
int add(int x, int y)
{
int c = x + y;
}
int main() {
int a = add(1, 2);
cout << a;
return 0;
}
Я ожидал ошибку, которую не получили заставил меня задуматься, что не так с моим кодом (конечно, не выше). И в программе выше я получаю вывод 0
, который я не понимаю, как?