日期:2014-05-16  浏览次数:20629 次

各位问下内核一些东东!!
内核中有些出现诸如:input_event(input, type, button->code, !!state);,那两个!!有何用意呢?

还有例子如:!!test_bit(code, dev->key) == value
等等,!!有何用意呢?
------解决方案--------------------
引用:
内核中有些出现诸如:input_event(input, type, button->code, !!state);,那两个!!有何用意呢?

还有例子如:!!test_bit(code, dev->key) == value
等等,!!有何用意呢?
确保产生的结果是0或者1
假如state是5,!state后,结果是0,然后再!!state,结果是1
虽然5和1在C当中都表示真,但是转变为0和1两种状态有特殊意义。