1.c语言中if()是条件判断语句,其中括号里的值如果是0的话不成立,非0的话成立。2.c语言中!是非的意思,!p也就是非p。3.所以这行代码的意思就是如果p成立就不执行if后的代码,p不成立则执行if后面的代码。