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 !
Je pense que ta fonction attend un booléen.
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) {
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager