B is a literal constant. For an integer constant, such as 49627 10, it is considered as an int type because there is no L after it, but it is beyond the range of int, so it overflows and actually represents a negative number.
Long integer constants are explicitly declared by adding l after literal constants.