I know some examples that first Chern class has not sign(negative, positive or zero). But I am looking for a necessary and sufficient condition that first Chern class has sign.

The first Chern class of a Kaehler manifold is the cohomology class of the Ricci form. A sufficient condition that the first Chern class is positive (negative) is that the Ricci curvature is positive (negative). See Aubin's book Nonlinear Analysis on Manifolds: MongeAmpere Equations. A sufficient condition for the first Chern class being nonnegative is that you find a holomorphic section of the anticanonical bundle which is nonzero on a dense open set. A necessary condition for the first Chern class to be positive (negative) is that the integral of the Ricci form is positive (negative) over all compact complex curves in the manifold. 

