不同用途的长枪其长度各不相等。用于车战,骑战的枪明显长,用于步战的枪明显短,用于守城御寨的明显长,用于进攻的枪明显就短。长枪可达八米之余,短枪可为一点三米之多。宋代李全用的铁枪,杆长七八尺(2.3-2.6米),重约二十多公斤(摘自《齐东野语》)。《手臂录》记载:“沙军杆子丈八至二丈四”,“敬严木枪长九尺七寸”。后世习武之人通常以“丈八大枪”“七尺花枪”“六尺双枪”为标准。枪的种类很多。宋代有双钩枪,单钩枪,锥枪,抓枪,环子枪,素木枪,拐枪等。清代有蛇枪,火焰枪,钩镰枪,虎牙枪,雁翎枪,十字镰枪等。