c语言中 !是逻辑非得意思,任何非0数,加上逻辑非都为0 ~是按位取反的意思。 两个!是为了把非0值转换为1,而0值还是0 在c语言中,所有非0值都表示真。所以!非0值=0,而!0=1 所以!!非0值 = 1,而!!0 = 0