南朝兰陵(今江苏常州西北)人,字元胤。随父居始兴(今广东韶关)。陈霸先北讨侯景,收为部将。后为大将,屡攻北齐,斩将夺旗,有“关、张”之名。陈末为南徐州刺史,镇京口(今江苏镇江),与隋吴州总官贺苦弼对抗。陈亡入隋,授开府仪同三司,从汉王杨谅于并州。炀帝即位,与谅举兵反,被杀。