Spero che tu voglia imparare il linguaggio C da un libro ...

! è l'operatore logico di negazione

!espr ritorna 0 se espr ritorna un valore diverso da 0;
ritorna 1 se espr ritorna il valore uguale a 0.