Definition of long gun in English:

long gun

noun

  • A gun or cannon with a barrel of (relatively) great length; specifically (in later use) a handgun with a long barrel, such as a rifle, as distinct from a pistol or other handgun of similar size.

Origin

Mid 16th century; earliest use found in John Palsgrave (d. 1554), teacher and scholar of languages.