À l'aide de points d'Exclamation '!' dans C

J'ai rencontré un problème de points d'exclamation et les nombres entiers lors de la lecture d'un code dans mon livre de référence.

Disons que j'ai déclaré une variable de type entier nommé numéro int number = 0;

J'utilise ensuite un certain temps une fonction impliquant un point d'exclamation et number

while(!number)
{
    ...
}

Je suis confus avec ce parce que je ne sais pas quoi !number signifient et ce qu'il serait possible que les résultats retournés? Je ne suis pas sûr si cela peut être utilisé, mais comme je l'ai dit, je l'ai vu dans mon livre.

Par conséquent, il serait génial si quelqu'un pouvait me dire ce n' !number dire et que faut-il évaluer?

Vous en remercie d'avance.

Pas. (Vrai si number est zéro, true sinon.) Comme tout C la référence devrait vous ai dit...
Mais j'ai pensé '!' ne peut être utilisé pour quelque chose comme: while(nombre != 8)
while(!Number) est équivalent à dire while(Number == 0)
J'ai essayé des tutoriels en ligne, avec un livre de référence à mes côtés juste au cas où. Je suppose que, comme avec tout le reste sur internet, il y a quelques faux de l'info sur la programmation en C
La grande majorité de la programmation "tutoriels" j'ai vu en ligne à ce jour ont été écrits par des gens qui vient d'avoir appris ce genre de choses eux-mêmes, parce que les développeurs expérimentés n'ont souvent pas s'asseoir et d'écrire des trucs pour les débutants, à moins qu'ils essaient de faire de l'argent, par exemple en vendant un livre (ou de l'agriculture réputation sur StackOverflow 😉 ). Pour chaque langue il y a des "standards", les publications recommandé de lecture sur le sujet. Pour le C, qui serait Kerninghan & Ritchie, "The C Programming Language".

OriginalL'auteur Paul Filch | 2014-04-04