#include<stdio.h> typedef struct{ int err; int cmd; }state; int feeddog (void) { int i; if (state.err) { state.cmd = 0; state.err = 0; } i = state.cmd; state.cmd++; if (state.cmd > 15) { state.cmd = 0; } return(i); }
时间: 2024-04-18 09:29:04 浏览: 182
#include <stdio.h>
这段代码定义了一个结构体 `state`,包含两个整型成员 `err` 和 `cmd`。`feeddog` 函数根据 `state.err` 的值进行条件判断和操作,然后返回 `state.cmd` 的值。
在函数内部,如果 `state.err` 不为 0,则将 `state.cmd` 和 `state.err` 都设置为 0。然后将 `state.cmd` 的值赋给变量 `i`,并将 `state.cmd` 增加 1。如果 `state.cmd` 的值超过 15,***
阅读全文