en lisant du code de linux/input.h
je suis tombé assez souvent sur !!value
a quoi cela peut il bien servir ?
tout ce que je vois, c'est que si value est different de 0 et 1, elle deviendra egale a 1.. quel interet ??
en lisant du code de linux/input.h
je suis tombé assez souvent sur !!value
a quoi cela peut il bien servir ?
tout ce que je vois, c'est que si value est different de 0 et 1, elle deviendra egale a 1.. quel interet ??
c'est un genre de fonction "to_boolean()", en gros une valeur à 0 reste à 0, tout autre valeur est ramené à 1.
mais quel est l'interet de faire ca?
j'ai bien compris !
mais je cherche l'interet pratique, car de toute facon un nombre autre que 1 et 0 sera concidéré comme 1 si on utilise pas cette technique.
donc dans quels cas a on effectivement besoin de generer des boolens ?
Comment est il utilisé dans ton fichier linux/input.h?
!!value est juste passée en argument à une fonction !
mais effectivement ce n'est utilisé que pour des valeurs de pinoche.
il faudrai que je regarde comment est faite la fonction...
je regarderai plus tard.
en tout cas merci pour votre aide !
non, un unsigned int.
mais en fait je viens de trouver...c'est parcequ'il y a un test d'egalité:
merci encore pour votre aide !
Code : Sélectionner tout - Visualiser dans une fenêtre à part if (is_event_supported(code, dev->keybit, KEY_MAX) && !!test_bit(code, dev->key) != value) {
Partager