【发布时间】:2019-10-04 09:58:23
【问题描述】:
作为我家庭作业的一部分,我得到了这段代码来帮助完成他们交给我们的任务……创建一个支持管道、后台进程和许多内置命令等的基本 shell。我已经阅读了他们提供给我们的用于解析的代码...
我对 C 语言中的 #define 关键字很熟悉,但是,我还没有看到它在下面的代码中使用过:也就是说,c 是干什么用的?我猜它已被指定为一个字符,但我不确定:
#define PIPE ('|')
#define BG ('&')
#define RIN ('<')
#define RUT ('>')
#define ispipe(c) ((c) == PIPE)
#define isbg(c) ((c) == BG)
#define isrin(c) ((c) == RIN)
#define isrut(c) ((c) == RUT)
#define isspec(c) (ispipe(c) || isbg(c) || isrin(c) || isrut(c))
非常感谢任何帮助或建议。
【问题讨论】: