Читаю книгу по C++ Primer 5th edition (Stanley Lippman, Josée Lajoie, and Barbara E. Moo).
Там написано, что если переменная объявляется вне функции, то она автоматически инициализируется значением 0, а если переменная объявляется внутри функции, то она не будет инициализирована и будет содержать значение undefined. Это касательно build-in типов.
#include <iostream>
using namespace std;
int a;
int main(){
int b;
cout << a << " " << b << endl;
}
Почему тогда вот этот код выводит
0 0
?