title: When are C++ implicit types initialized to 0?
body: <p>I grew some doubts after discussing this with colleagues...</p>
  
  <p>As the title asks, when can it be assumed that built-in types will be initialized to 0 instead of an unknown value?</p>
  
  <p>Do the rules vary among the c++ standards?</p>