title: Why are C++ int and long types both 4 bytes?
body: <p>Many sources, including <a href="http://msdn.microsoft.com/en-us/library/s3f49ktz%28v=vs.80%29.aspx" rel="noreferrer">Microsoft</a>, reference both the int and long type as being 4 bytes and having a range of (signed) -2,147,483,648 to 2,147,483,647. What is the point of having a long primitive type if it doesn't actually provide a larger range of values?</p>