What did you expect? Zero? > int c; int d=50; unsigned short Age; int e; > cout << Age << ", " << e << '\n';} > > This is output: > 32767, 268437604 > Does this mean you cannot assume 0 as the default value? There is no "default value", it depends on a compiler, system, etc.