Envoyé par
Obsidian
Bonjour,
En C, un point d'exclamation « ! » seul correspond à l'opérateur logique « NON » (NOT en anglais). Cet opérateur renvoie un booléen qui reflète l'inverse de la valeur de l'expression qui le suit. C'est-à-dire que si « expression » est vraie, alors « !expression » est fausse, et vice versa. Ça veut dire également que l'expression en question va d'abord être elle-même traduite en booléen avant d'être complémentée. Étant donné qu'un tel booléen vaut « 0 » pour « faux » et « 1 » pour « vrai », on considère que toute valeur non nulle est vraie.
Par conséquent, « if(!pid) » s'interprète comme « si pid est nul ».