帮忙注释一下程序,看不懂,最好详细点#include #include #include #include #include #include #include #include #include #include int main(void){int buttons_fd;char buttons[6]={'0','0','0','0','0','0'};buttons_fd=open("/dev/buttons",0);
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/18 21:54:33
帮忙注释一下程序,看不懂,最好详细点#include #include #include #include #include #include #include #include #include #include int main(void){int buttons_fd;char buttons[6]={'0','0','0','0','0','0'};buttons_fd=open("/dev/buttons",0);
帮忙注释一下程序,看不懂,最好详细点
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
int main(void)
{
int buttons_fd;
char buttons[6]={'0','0','0','0','0','0'};
buttons_fd=open("/dev/buttons",0);
if(buttons_fd
帮忙注释一下程序,看不懂,最好详细点#include #include #include #include #include #include #include #include #include #include int main(void){int buttons_fd;char buttons[6]={'0','0','0','0','0','0'};buttons_fd=open("/dev/buttons",0);
open() :打开设备 “dev/buttons” 返回文件描述符:buttons_fd
buttons_fd小于零说明打开失败 执行exit()退出程序
for(::):无条件判断的无限循环
read():从buttons_fd读取数据到current_buttons 读sizeof current_buttons多个字符(6个) 返回数不等不sizeof current_buttons 说明读操作出错 退出
for(i:...):循环语句执行六次 (sizeof buttons/sizeof buttons[0] = 6)
比较语句 buttons[i] != current_buttons[i]
如果不等 赋值buttons[i]
然后打印信息
这里程序的目的应该是看每次读出的6个char类型的数据 与全局变量 buttons[6]比较 是否有不同
不同就修改 并打印 循环最后 如果有任何不同 count_of_changed_key != 0 则打印“\n”(回车)